home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Digital Hollywood CD-ROM Demo
/
Digital Hollywood CD-ROM Demo.iso
/
CD-ROM Preview
/
Safari.Demo
/
Rez
/
Xplay
/
Xplay.rsrc
/
bin.rsrc_XCMD_7654_XPlayAnim.txt
< prev
next >
Wrap
Text File
|
1993-10-18
|
200KB
|
3,689 lines
start:
00000000 600E bra +0x10 /* 00000010 */
00000002 0000 5843 ori.b D0, 0x43 /* 'C' */
00000006 4D44 chk.w D6, D4
00000008 1DE6 move.b <<invalid special address>>, -[A6]
0000000A 0000 0000 ori.b D0, 0x0
0000000E 0000 41FA ori.b D0, 0xFA
// begin alternate branch 00000010-00000014
label00000010:
00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
// end alternate branch 00000010-00000014
label00000010: // (misaligned)
00000012 FFEE .invalid <<F/7/7>>
00000014 4E71 nop
00000016 4E71 nop
00000018 6000 1C06 bra +0x1C08 /* 00001C20 */
0000001C 4EFA 001E jmp [PC + 0x1E /* 0000003C */]
00000020 4EFA 002E jmp [PC + 0x2E /* 00000050 */]
00000024 4EFA 003E jmp [PC + 0x3E /* 00000064 */]
fn00000028:
00000028 4EFA 0056 jmp [PC + 0x56 /* 00000080 */]
fn0000002C:
0000002C 4EFA 0088 jmp [PC + 0x88 /* 000000B6 */]
fn00000030:
00000030 4EFA 00A4 jmp [PC + 0xA4 /* 000000D6 */]
00000034 4EFA 00C2 jmp [PC + 0xC2 /* 000000F8 */]
00000038 4EFA 00DE jmp [PC + 0xDE /* 00000118 */]
label0000003C:
0000003C 205F movea.l A0, [A7]+
0000003E 3218 move.w D1, [A0]+
label00000040:
00000040 3418 move.w D2, [A0]+
00000042 B058 cmp.w D0, [A0]+
00000044 57C9 FFFA dbeq D1, -0x8 /* 00000040 */
00000048 4A42 tst.w D2
label0000004A:
0000004A 67FE beq -0x0 /* 0000004A */
0000004C 4EF0 20FC jmp [A0 + D2.w - 0x4]
label00000050:
00000050 205F movea.l A0, [A7]+
00000052 3218 move.w D1, [A0]+
label00000054:
00000054 3418 move.w D2, [A0]+
00000056 B098 cmp.l D0, [A0]+
00000058 57C9 FFFA dbeq D1, -0x8 /* 00000054 */
0000005C 4A42 tst.w D2
label0000005E:
0000005E 67FE beq -0x0 /* 0000005E */
00000060 4EF0 20FA jmp [A0 + D2.w - 0x6]
label00000064:
00000064 205F movea.l A0, [A7]+
00000066 3218 move.w D1, [A0]+
00000068 3418 move.w D2, [A0]+
0000006A B042 cmp.w D0, D2
0000006C 6E0A bgt +0xC /* 00000078 */
0000006E 9041 sub.w D0, D1
00000070 6D06 blt +0x8 /* 00000078 */
00000072 D040 add.w D0, D0
00000074 41F0 0002 lea.l A0, [A0 + D0.w + 0x2]
label00000078:
00000078 3010 move.w D0, [A0]
label0000007A:
0000007A 67FE beq -0x0 /* 0000007A */
0000007C 4EF0 0000 jmp [A0 + D0.w]
label00000080:
00000080 202F 0004 move.l D0, [A7 + 0x4]
00000084 2F41 0004 move.l [A7 + 0x4], D1
00000088 222F 0008 move.l D1, [A7 + 0x8]
0000008C 2F5F 0004 move.l [A7 + 0x4], [A7]+
00000090 48E7 3C00 movem.l -[A7], D2,D3,D4,D5
00000094 2400 move.l D2, D0
00000096 2601 move.l D3, D1
00000098 4842 swap.w D2
0000009A C4C3 mulu.w D2, D3
0000009C 2800 move.l D4, D0
0000009E 2A01 move.l D5, D1
000000A0 4845 swap.w D5
000000A2 C8C5 mulu.w D4, D5
000000A4 D444 add.w D2, D4
000000A6 4842 swap.w D2
000000A8 4242 clr.w D2
000000AA C0C1 mulu.w D0, D1
000000AC D082 add.l D0, D2
000000AE 4CDF 003C movem.l D2,D3,D4,D5, [A7]+
000000B2 221F move.l D1, [A7]+
000000B4 4E75 rts
label000000B6:
000000B6 202F 0004 move.l D0, [A7 + 0x4]
000000BA 2F41 0004 move.l [A7 + 0x4], D1
000000BE 222F 0008 move.l D1, [A7 + 0x8]
000000C2 2F5F 0004 move.l [A7 + 0x4], [A7]+
000000C6 48E7 3100 movem.l -[A7], D2,D3,D7
000000CA 4EBA 009C jsr [PC + 0x9C /* 00000168 */]
000000CE 4CDF 008C movem.l D2,D3,D7, [A7]+
000000D2 221F move.l D1, [A7]+
000000D4 4E75 rts
label000000D6:
000000D6 202F 0004 move.l D0, [A7 + 0x4]
000000DA 2F41 0004 move.l [A7 + 0x4], D1
000000DE 222F 0008 move.l D1, [A7 + 0x8]
000000E2 2F5F 0004 move.l [A7 + 0x4], [A7]+
000000E6 48E7 3100 movem.l -[A7], D2,D3,D7
000000EA 4EBA 007C jsr [PC + 0x7C /* 00000168 */]
000000EE 2001 move.l D0, D1
000000F0 4CDF 008C movem.l D2,D3,D7, [A7]+
000000F4 221F move.l D1, [A7]+
000000F6 4E75 rts
label000000F8:
000000F8 202F 0004 move.l D0, [A7 + 0x4]
000000FC 2F41 0004 move.l [A7 + 0x4], D1
00000100 222F 0008 move.l D1, [A7 + 0x8]
00000104 2F5F 0004 move.l [A7 + 0x4], [A7]+
00000108 48E7 3100 movem.l -[A7], D2,D3,D7
0000010C 4EBA 002C jsr [PC + 0x2C /* 0000013A */]
00000110 4CDF 008C movem.l D2,D3,D7, [A7]+
00000114 221F move.l D1, [A7]+
00000116 4E75 rts
label00000118:
00000118 202F 0004 move.l D0, [A7 + 0x4]
0000011C 2F41 0004 move.l [A7 + 0x4], D1
00000120 222F 0008 move.l D1, [A7 + 0x8]
00000124 2F5F 0004 move.l [A7 + 0x4], [A7]+
00000128 48E7 3100 movem.l -[A7], D2,D3,D7
0000012C 4EBA 000C jsr [PC + 0xC /* 0000013A */]
00000130 2001 move.l D0, D1
00000132 4CDF 008C movem.l D2,D3,D7, [A7]+
00000136 221F move.l D1, [A7]+
00000138 4E75 rts
fn0000013A:
0000013A 4A80 tst.l D0
0000013C 6A1C bpl +0x1E /* 0000015A */
0000013E 4A81 tst.l D1
00000140 6A0C bpl +0xE /* 0000014E */
00000142 4480 neg.l D0
00000144 4481 neg.l D1
00000146 4EBA 0020 jsr [PC + 0x20 /* 00000168 */]
0000014A 4481 neg.l D1
0000014C 4E75 rts
label0000014E:
0000014E 4480 neg.l D0
00000150 4EBA 0016 jsr [PC + 0x16 /* 00000168 */]
00000154 4480 neg.l D0
00000156 4481 neg.l D1
00000158 4E75 rts
label0000015A:
0000015A 4A81 tst.l D1
0000015C 6A0A bpl +0xC /* 00000168 */
0000015E 4481 neg.l D1
00000160 4EBA 0006 jsr [PC + 0x6 /* 00000168 */]
00000164 4480 neg.l D0
00000166 4E75 rts
fn00000168:
00000168 2E3C 0000 FFFF move.l D7, 0xFFFF
0000016E B280 cmp.l D1, D0
00000170 6306 bls +0x8 /* 00000178 */
00000172 2200 move.l D1, D0
00000174 7000 moveq.l D0, 0x00
00000176 4E75 rts
label00000178:
00000178 B087 cmp.l D0, D7
0000017A 620C bhi +0xE /* 00000188 */
0000017C 80C1 divu.w D0, D1
0000017E 4840 swap.w D0
00000180 3200 move.w D1, D0
00000182 4240 clr.w D0
00000184 4840 swap.w D0
00000186 4E75 rts
label00000188:
00000188 B287 cmp.l D1, D7
0000018A 621A bhi +0x1C /* 000001A6 */
0000018C 2E00 move.l D7, D0
0000018E 4240 clr.w D0
00000190 4840 swap.w D0
00000192 80C1 divu.w D0, D1
00000194 4840 swap.w D0
00000196 4847 swap.w D7
00000198 3E00 move.w D7, D0
0000019A 4847 swap.w D7
0000019C 8EC1 divu.w D7, D1
0000019E 3007 move.w D0, D7
000001A0 4847 swap.w D7
000001A2 3207 move.w D1, D7
000001A4 4E75 rts
label000001A6:
000001A6 2400 move.l D2, D0
000001A8 2601 move.l D3, D1
label000001AA:
000001AA E288 lsr D0, 1
000001AC E289 lsr D1, 1
000001AE B287 cmp.l D1, D7
000001B0 62F8 bhi -0x6 /* 000001AA */
000001B2 80C1 divu.w D0, D1
000001B4 C087 and.l D0, D7
label000001B6:
000001B6 3203 move.w D1, D3
000001B8 C2C0 mulu.w D1, D0
000001BA 2E03 move.l D7, D3
000001BC 4847 swap.w D7
000001BE CEC0 mulu.w D7, D0
000001C0 4847 swap.w D7
000001C2 D287 add.l D1, D7
000001C4 6508 bcs +0xA /* 000001CE */
000001C6 9282 sub.l D1, D2
000001C8 6204 bhi +0x6 /* 000001CE */
000001CA 4481 neg.l D1
000001CC 4E75 rts
label000001CE:
000001CE 5340 subq.w D0, 1
000001D0 60E4 bra -0x1A /* 000001B6 */
000001D2 0050 0001 ori.w [A0], 0x1
000001D6 4E56 FFFE link A6, -0x0002
000001DA 486E FFFE pea.l [A6 - 0x2]
000001DE 487A 001E pea.l [PC + 0x1E /* 000001FE, value 0x25640000 '%d\0\0', cstring "%d" */]
000001E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001E6 4EBA 158E jsr [PC + 0x158E /* 00001776 */]
000001EA 4A40 tst.w D0
000001EC 4FEF 000C lea.l A7, [A7 + 0xC]
000001F0 6E04 bgt +0x6 /* 000001F6 */
000001F2 426E FFFE clr.w [A6 - 0x2]
label000001F6:
000001F6 302E FFFE move.w D0, [A6 - 0x2]
000001FA 4E5E unlink A6
000001FC 4E75 rts
000001FE 2564 0000 move.l [A2 + 0x0], -[A4]
00000202 4E56 0000 link A6, 0
00000206 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000020A 42A7 clr.l -[A7]
0000020C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000210 4EBA 0006 jsr [PC + 0x6 /* 00000218 */]
00000214 4E5E unlink A6
00000216 4E75 rts
fn00000218:
00000218 4E56 FFFA link A6, -0x0006
0000021C 486E FFFA pea.l [A6 - 0x6]
00000220 486E FFFC pea.l [A6 - 0x4]
00000224 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000228 487A 0036 pea.l [PC + 0x36 /* 00000260, value 0x253F6C64 '%?ld', cstring "%?ld%n" */]
0000022C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000230 4EBA 1544 jsr [PC + 0x1544 /* 00001776 */]
00000234 4A40 tst.w D0
00000236 4FEF 0012 lea.l A7, [A7 + 0x12]
0000023A 6E08 bgt +0xA /* 00000244 */
0000023C 426E FFFA clr.w [A6 - 0x6]
00000240 42AE FFFC clr.l [A6 - 0x4]
label00000244:
00000244 4AAE 000C tst.l [A6 + 0xC]
00000248 670E beq +0x10 /* 00000258 */
0000024A 306E FFFA movea.w A0, [A6 - 0x6]
0000024E D1EE 0008 add.l A0, [A6 + 0x8]
00000252 226E 000C movea.l A1, [A6 + 0xC]
00000256 2288 move.l [A1], A0
label00000258:
00000258 202E FFFC move.l D0, [A6 - 0x4]
0000025C 4E5E unlink A6
0000025E 4E75 rts
00000260 253F move.l -[A2], <<invalid special address>>
00000262 6C64 bge +0x66 /* 000002C8 */
00000264 256E 0000 4E56 move.l [A2 + 0x4E56], [A6 + 0x0]
// begin alternate branch 00000268-0000026C
fn00000268:
00000268 4E56 FFFA link A6, -0x0006
// end alternate branch 00000268-0000026C
fn00000268: // (misaligned)
0000026A FFFA .invalid <<F/7/7>>
0000026C 486E FFFA pea.l [A6 - 0x6]
00000270 486E FFFC pea.l [A6 - 0x4]
00000274 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000278 487A 0036 pea.l [PC + 0x36 /* 000002B0, value 0x253F6C75 '%?lu', cstring "%?lu%n" */]
0000027C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000280 4EBA 14F4 jsr [PC + 0x14F4 /* 00001776 */]
00000284 4A40 tst.w D0
00000286 4FEF 0012 lea.l A7, [A7 + 0x12]
0000028A 6E08 bgt +0xA /* 00000294 */
0000028C 426E FFFA clr.w [A6 - 0x6]
00000290 42AE FFFC clr.l [A6 - 0x4]
label00000294:
00000294 4AAE 000C tst.l [A6 + 0xC]
00000298 670E beq +0x10 /* 000002A8 */
0000029A 306E FFFA movea.w A0, [A6 - 0x6]
0000029E D1EE 0008 add.l A0, [A6 + 0x8]
000002A2 226E 000C movea.l A1, [A6 + 0xC]
000002A6 2288 move.l [A1], A0
label000002A8:
000002A8 202E FFFC move.l D0, [A6 - 0x4]
000002AC 4E5E unlink A6
000002AE 4E75 rts
000002B0 253F move.l -[A2], <<invalid special address>>
000002B2 6C75 bge +0x77 /* 00000329 */
000002B4 256E 0000 4E56 move.l [A2 + 0x4E56], [A6 + 0x0]
// begin alternate branch 000002B8-000002BE
fn000002B8:
000002B8 4E56 0000 link A6, 0
000002BC 2F0B move.l -[A7], A3
// end alternate branch 000002B8-000002BE
fn000002B8: // (misaligned)
000002BA 0000 2F0B ori.b D0, 0xB
000002BE 266E 0008 movea.l A3, [A6 + 0x8]
000002C2 42AB 0012 clr.l [A3 + 0x12]
000002C6 2F0B move.l -[A7], A3
label000002C8:
000002C8 4EBA 1378 jsr [PC + 0x1378 /* 00001642 */]
000002CC 4A2B 0001 tst.b [A3 + 0x1]
000002D0 588F addq.l A7, 4
000002D2 6A1A bpl +0x1C /* 000002EE */
000002D4 202B 000A move.l D0, [A3 + 0xA]
000002D8 2740 0012 move.l [A3 + 0x12], D0
000002DC D1AB 0016 add.l [A3 + 0x16], D0
000002E0 276B 0006 000E move.l [A3 + 0xE], [A3 + 0x6]
000002E6 08AB 0007 0001 bclr.b [A3 + 0x1], 0x7
000002EC 6016 bra +0x18 /* 00000304 */
label000002EE:
000002EE 2F0B move.l -[A7], A3
000002F0 4EBA 00CC jsr [PC + 0xCC /* 000003BE */]
000002F4 2E8B move.l [A7], A3
000002F6 4EBA 14BA jsr [PC + 0x14BA /* 000017B2 */]
000002FA 4A40 tst.w D0
000002FC 588F addq.l A7, 4
000002FE 6704 beq +0x6 /* 00000304 */
00000300 70FF moveq.l D0, 0xFFFFFFFF
00000302 6010 bra +0x12 /* 00000314 */
label00000304:
00000304 53AB 0012 subq.l [A3 + 0x12], 1
00000308 206B 000E movea.l A0, [A3 + 0xE]
0000030C 52AB 000E addq.l [A3 + 0xE], 1
00000310 7000 moveq.l D0, 0x00
00000312 1010 move.b D0, [A0]
label00000314:
00000314 265F movea.l A3, [A7]+
00000316 4E5E unlink A6
00000318 4E75 rts
fn0000031A:
0000031A 4E56 0000 link A6, 0
0000031E 48E7 0110 movem.l -[A7], D7,A3
00000322 3E2E 0008 move.w D7, [A6 + 0x8]
00000326 266E 000A movea.l A3, [A6 + 0xA]
0000032A 0813 0003 btst.b [A3], 0x3
0000032E 6642 bne +0x44 /* 00000372 */
00000330 2F0B move.l -[A7], A3
00000332 4EBA 130E jsr [PC + 0x130E /* 00001642 */]
00000336 0813 0001 btst.b [A3], 0x1
0000033A 588F addq.l A7, 4
0000033C 6706 beq +0x8 /* 00000344 */
0000033E 276B 001A 0016 move.l [A3 + 0x16], [A3 + 0x1A]
label00000344:
00000344 2F0B move.l -[A7], A3
00000346 4EBA 0076 jsr [PC + 0x76 /* 000003BE */]
0000034A 4AAB 001E tst.l [A3 + 0x1E]
0000034E 588F addq.l A7, 4
00000350 6706 beq +0x8 /* 00000358 */
00000352 7001 moveq.l D0, 0x01
00000354 2740 0012 move.l [A3 + 0x12], D0
label00000358:
00000358 08D3 0003 bset.b [A3], 0x3
0000035C 53AB 0012 subq.l [A3 + 0x12], 1
00000360 6710 beq +0x12 /* 00000372 */
00000362 206B 000E movea.l A0, [A3 + 0xE]
00000366 52AB 000E addq.l [A3 + 0xE], 1
0000036A 1087 move.b [A0], D7
0000036C 7000 moveq.l D0, 0x00
0000036E 1007 move.b D0, D7
00000370 6044 bra +0x46 /* 000003B6 */
label00000372:
00000372 7000 moveq.l D0, 0x00
00000374 1007 move.b D0, D7
00000376 3E00 move.w D7, D0
00000378 206B 000E movea.l A0, [A3 + 0xE]
0000037C 52AB 000E addq.l [A3 + 0xE], 1
00000380 1080 move.b [A0], D0
00000382 4AAB 001E tst.l [A3 + 0x1E]
00000386 671C beq +0x1E /* 000003A4 */
00000388 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
0000038C 6D16 blt +0x18 /* 000003A4 */
0000038E 202B 000E move.l D0, [A3 + 0xE]
00000392 90AB 0006 sub.l D0, [A3 + 0x6]
00000396 B0AB 000A cmp.l D0, [A3 + 0xA]
0000039A 6408 bcc +0xA /* 000003A4 */
0000039C 7001 moveq.l D0, 0x01
0000039E 2740 0012 move.l [A3 + 0x12], D0
000003A2 6010 bra +0x12 /* 000003B4 */
label000003A4:
000003A4 2F0B move.l -[A7], A3
000003A6 4EBA 0058 jsr [PC + 0x58 /* 00000400 */]
000003AA 4A40 tst.w D0
000003AC 588F addq.l A7, 4
000003AE 6704 beq +0x6 /* 000003B4 */
000003B0 70FF moveq.l D0, 0xFFFFFFFF
000003B2 6002 bra +0x4 /* 000003B6 */
label000003B4:
000003B4 3007 move.w D0, D7
label000003B6:
000003B6 4CDF 0880 movem.l D7,A3, [A7]+
000003BA 4E5E unlink A6
000003BC 4E75 rts
fn000003BE:
000003BE 4E56 0000 link A6, 0
000003C2 2F0B move.l -[A7], A3
000003C4 266E 0008 movea.l A3, [A6 + 0x8]
000003C8 276B 0006 000E move.l [A3 + 0xE], [A3 + 0x6]
000003CE 276B 000A 0012 move.l [A3 + 0x12], [A3 + 0xA]
000003D4 4A6B 0004 tst.w [A3 + 0x4]
000003D8 6F18 ble +0x1A /* 000003F2 */
000003DA 7001 moveq.l D0, 0x01
000003DC B0AB 000A cmp.l D0, [A3 + 0xA]
000003E0 6410 bcc +0x12 /* 000003F2 */
000003E2 2F2B 000A move.l -[A7], [A3 + 0xA]
000003E6 2F2B 0016 move.l -[A7], [A3 + 0x16]
000003EA 4EBA FC44 jsr [PC - 0x3BC /* 00000030 */]
000003EE 91AB 0012 sub.l [A3 + 0x12], D0
label000003F2:
000003F2 202B 0012 move.l D0, [A3 + 0x12]
000003F6 D1AB 0016 add.l [A3 + 0x16], D0
000003FA 265F movea.l A3, [A7]+
000003FC 4E5E unlink A6
000003FE 4E75 rts
fn00000400:
00000400 4E56 0000 link A6, 0
00000404 48E7 0110 movem.l -[A7], D7,A3
00000408 266E 0008 movea.l A3, [A6 + 0x8]
0000040C 7E00 moveq.l D7, 0x00
0000040E 202B 0012 move.l D0, [A3 + 0x12]
00000412 91AB 0016 sub.l [A3 + 0x16], D0
00000416 0813 0003 btst.b [A3], 0x3
0000041A 6720 beq +0x22 /* 0000043C */
0000041C 202B 000E move.l D0, [A3 + 0xE]
00000420 90AB 0006 sub.l D0, [A3 + 0x6]
00000424 2740 0012 move.l [A3 + 0x12], D0
00000428 276B 0006 000E move.l [A3 + 0xE], [A3 + 0x6]
0000042E 0893 0003 bclr.b [A3], 0x3
00000432 2F0B move.l -[A7], A3
00000434 4EBA 1394 jsr [PC + 0x1394 /* 000017CA */]
00000438 3E00 move.w D7, D0
0000043A 588F addq.l A7, 4
label0000043C:
0000043C 2F0B move.l -[A7], A3
0000043E 4EBA 000E jsr [PC + 0xE /* 0000044E */]
00000442 3007 move.w D0, D7
00000444 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8]
0000044A 4E5E unlink A6
0000044C 4E75 rts
fn0000044E:
0000044E 4E56 0000 link A6, 0
00000452 2F0B move.l -[A7], A3
00000454 266E 0008 movea.l A3, [A6 + 0x8]
00000458 206B 0006 movea.l A0, [A3 + 0x6]
0000045C D1EB 000A add.l A0, [A3 + 0xA]
00000460 2748 000E move.l [A3 + 0xE], A0
00000464 42AB 0012 clr.l [A3 + 0x12]
00000468 08AB 0007 0001 bclr.b [A3 + 0x1], 0x7
0000046E 265F movea.l A3, [A7]+
00000470 4E5E unlink A6
00000472 4E75 rts
00000474 4E56 0000 link A6, 0
00000478 7000 moveq.l D0, 0x00
0000047A 102E 0009 move.b D0, [A6 + 0x9]
0000047E 204C movea.l A0, A4
00000480 D1C0 add.l A0, D0
00000482 1028 23CE move.b D0, [A0 + 0x23CE]
00000486 4880 ext.w D0
00000488 0240 00D0 andi.w D0, 0xD0
0000048C 4E5E unlink A6
0000048E 4E75 rts
00000490 4E56 0000 link A6, 0
00000494 7000 moveq.l D0, 0x00
00000496 102E 0009 move.b D0, [A6 + 0x9]
0000049A 204C movea.l A0, A4
0000049C D1C0 add.l A0, D0
0000049E 1028 23CE move.b D0, [A0 + 0x23CE]
000004A2 4880 ext.w D0
000004A4 0240 00C0 andi.w D0, 0xC0
000004A8 4E5E unlink A6
000004AA 4E75 rts
000004AC 4E56 0000 link A6, 0
000004B0 7000 moveq.l D0, 0x00
000004B2 102E 0009 move.b D0, [A6 + 0x9]
000004B6 204C movea.l A0, A4
000004B8 D1C0 add.l A0, D0
000004BA 1028 23CE move.b D0, [A0 + 0x23CE]
000004BE 4880 ext.w D0
000004C0 0240 0003 andi.w D0, 0x3
000004C4 4E5E unlink A6
000004C6 4E75 rts
000004C8 4E56 0000 link A6, 0
000004CC 7000 moveq.l D0, 0x00
000004CE 102E 0009 move.b D0, [A6 + 0x9]
000004D2 204C movea.l A0, A4
000004D4 D1C0 add.l A0, D0
000004D6 1028 23CE move.b D0, [A0 + 0x23CE]
000004DA 4880 ext.w D0
000004DC 0240 0010 andi.w D0, 0x10
000004E0 4E5E unlink A6
000004E2 4E75 rts
000004E4 4E56 0000 link A6, 0
000004E8 7000 moveq.l D0, 0x00
000004EA 102E 0009 move.b D0, [A6 + 0x9]
000004EE 204C movea.l A0, A4
000004F0 D1C0 add.l A0, D0
000004F2 1028 23CE move.b D0, [A0 + 0x23CE]
000004F6 4880 ext.w D0
000004F8 0240 00D8 andi.w D0, 0xD8
000004FC 4E5E unlink A6
000004FE 4E75 rts
00000500 4E56 0000 link A6, 0
00000504 7000 moveq.l D0, 0x00
00000506 102E 0009 move.b D0, [A6 + 0x9]
0000050A 204C movea.l A0, A4
0000050C D1C0 add.l A0, D0
0000050E 1028 23CE move.b D0, [A0 + 0x23CE]
00000512 4880 ext.w D0
00000514 0240 0080 andi.w D0, 0x80
00000518 4E5E unlink A6
0000051A 4E75 rts
0000051C 4E56 0000 link A6, 0
00000520 7000 moveq.l D0, 0x00
00000522 102E 0009 move.b D0, [A6 + 0x9]
00000526 204C movea.l A0, A4
00000528 D1C0 add.l A0, D0
0000052A 1028 23CE move.b D0, [A0 + 0x23CE]
0000052E 4880 ext.w D0
00000530 0240 00DC andi.w D0, 0xDC
00000534 4E5E unlink A6
00000536 4E75 rts
00000538 4E56 0000 link A6, 0
0000053C 7000 moveq.l D0, 0x00
0000053E 102E 0009 move.b D0, [A6 + 0x9]
00000542 204C movea.l A0, A4
00000544 D1C0 add.l A0, D0
00000546 1028 23CE move.b D0, [A0 + 0x23CE]
0000054A 4880 ext.w D0
0000054C 0240 0008 andi.w D0, 0x8
00000550 4E5E unlink A6
00000552 4E75 rts
00000554 4E56 0000 link A6, 0
00000558 7000 moveq.l D0, 0x00
0000055A 102E 0009 move.b D0, [A6 + 0x9]
0000055E 204C movea.l A0, A4
00000560 D1C0 add.l A0, D0
00000562 1028 23CE move.b D0, [A0 + 0x23CE]
00000566 4880 ext.w D0
00000568 0240 0006 andi.w D0, 0x6
0000056C 4E5E unlink A6
0000056E 4E75 rts
00000570 4E56 0000 link A6, 0
00000574 7000 moveq.l D0, 0x00
00000576 102E 0009 move.b D0, [A6 + 0x9]
0000057A 204C movea.l A0, A4
0000057C D1C0 add.l A0, D0
0000057E 1028 23CE move.b D0, [A0 + 0x23CE]
00000582 4880 ext.w D0
00000584 0240 0040 andi.w D0, 0x40 /* '@' */
00000588 4E5E unlink A6
0000058A 4E75 rts
0000058C 4E56 0000 link A6, 0
00000590 7000 moveq.l D0, 0x00
00000592 102E 0009 move.b D0, [A6 + 0x9]
00000596 204C movea.l A0, A4
00000598 D1C0 add.l A0, D0
0000059A 1028 23CE move.b D0, [A0 + 0x23CE]
0000059E 4880 ext.w D0
000005A0 0240 0030 andi.w D0, 0x30 /* '0' */
000005A4 4E5E unlink A6
000005A6 4E75 rts
000005A8 4E56 0000 link A6, 0
000005AC 7000 moveq.l D0, 0x00
000005AE 102E 0009 move.b D0, [A6 + 0x9]
000005B2 204C movea.l A0, A4
000005B4 D1C0 add.l A0, D0
000005B6 4A28 23CE tst.b [A0 + 0x23CE]
000005BA 6A0A bpl +0xC /* 000005C6 */
000005BC 302E 0008 move.w D0, [A6 + 0x8]
000005C0 0A40 0020 xori.w D0, 0x20 /* ' ' */
000005C4 6004 bra +0x6 /* 000005CA */
label000005C6:
000005C6 302E 0008 move.w D0, [A6 + 0x8]
label000005CA:
000005CA 4E5E unlink A6
000005CC 4E75 rts
000005CE 4E56 0000 link A6, 0
000005D2 7000 moveq.l D0, 0x00
000005D4 102E 0009 move.b D0, [A6 + 0x9]
000005D8 204C movea.l A0, A4
000005DA D1C0 add.l A0, D0
000005DC 0828 0006 23CE btst.b [A0 + 0x23CE], 0x6
000005E2 670A beq +0xC /* 000005EE */
000005E4 302E 0008 move.w D0, [A6 + 0x8]
000005E8 0A40 0020 xori.w D0, 0x20 /* ' ' */
000005EC 6004 bra +0x6 /* 000005F2 */
label000005EE:
000005EE 302E 0008 move.w D0, [A6 + 0x8]
label000005F2:
000005F2 4E5E unlink A6
000005F4 4E75 rts
fn000005F6:
000005F6 4E56 0000 link A6, 0
000005FA 48E7 1F10 movem.l -[A7], D3,D4,D5,D6,D7,A3
000005FE 266E 0014 movea.l A3, [A6 + 0x14]
00000602 2E2E 000C move.l D7, [A6 + 0xC]
00000606 2C2E 0010 move.l D6, [A6 + 0x10]
0000060A 2F06 move.l -[A7], D6
0000060C 2F07 move.l -[A7], D7
0000060E 4EBA FA18 jsr [PC - 0x5E8 /* 00000028 */]
00000612 2A00 move.l D5, D0
00000614 4A85 tst.l D5
00000616 6606 bne +0x8 /* 0000061E */
00000618 7000 moveq.l D0, 0x00
0000061A 6000 0124 bra +0x126 /* 00000740 */
label0000061E:
0000061E 2F0B move.l -[A7], A3
00000620 4EBA 1020 jsr [PC + 0x1020 /* 00001642 */]
00000624 0813 0001 btst.b [A3], 0x1
00000628 588F addq.l A7, 4
0000062A 670C beq +0xE /* 00000638 */
0000062C 0813 0003 btst.b [A3], 0x3
00000630 6606 bne +0x8 /* 00000638 */
00000632 276B 001A 0016 move.l [A3 + 0x16], [A3 + 0x1A]
label00000638:
00000638 4A6B 0004 tst.w [A3 + 0x4]
0000063C 6F66 ble +0x68 /* 000006A4 */
0000063E 0813 0006 btst.b [A3], 0x6
00000642 6760 beq +0x62 /* 000006A4 */
00000644 4AAB 0012 tst.l [A3 + 0x12]
00000648 665A bne +0x5C /* 000006A4 */
0000064A BAAB 000A cmp.l D5, [A3 + 0xA]
0000064E 6554 bcs +0x56 /* 000006A4 */
00000650 7001 moveq.l D0, 0x01
00000652 B0AB 000A cmp.l D0, [A3 + 0xA]
00000656 6710 beq +0x12 /* 00000668 */
00000658 2F2B 000A move.l -[A7], [A3 + 0xA]
0000065C 2F2B 0016 move.l -[A7], [A3 + 0x16]
00000660 4EBA F9CE jsr [PC - 0x632 /* 00000030 */]
00000664 4A80 tst.l D0
00000666 663C bne +0x3E /* 000006A4 */
label00000668:
00000668 2805 move.l D4, D5
0000066A 7001 moveq.l D0, 0x01
0000066C B0AB 000A cmp.l D0, [A3 + 0xA]
00000670 640C bcc +0xE /* 0000067E */
00000672 2F2B 000A move.l -[A7], [A3 + 0xA]
00000676 2F04 move.l -[A7], D4
00000678 4EBA F9B6 jsr [PC - 0x64A /* 00000030 */]
0000067C 9880 sub.l D4, D0
label0000067E:
0000067E 276E 0008 000E move.l [A3 + 0xE], [A6 + 0x8]
00000684 2744 0012 move.l [A3 + 0x12], D4
00000688 D9AB 0016 add.l [A3 + 0x16], D4
0000068C 2F0B move.l -[A7], A3
0000068E 4EBA 113A jsr [PC + 0x113A /* 000017CA */]
00000692 3600 move.w D3, D0
00000694 2E8B move.l [A7], A3
00000696 4EBA FDB6 jsr [PC - 0x24A /* 0000044E */]
0000069A 4A43 tst.w D3
0000069C 588F addq.l A7, 4
0000069E 6600 008A bne +0x8C /* 0000072A */
000006A2 607C bra +0x7E /* 00000720 */
label000006A4:
000006A4 0813 0003 btst.b [A3], 0x3
000006A8 6706 beq +0x8 /* 000006B0 */
000006AA 4AAB 001E tst.l [A3 + 0x1E]
000006AE 673E beq +0x40 /* 000006EE */
label000006B0:
000006B0 202B 0012 move.l D0, [A3 + 0x12]
000006B4 53AB 0012 subq.l [A3 + 0x12], 1
000006B8 5380 subq.l D0, 1
000006BA 6316 bls +0x18 /* 000006D2 */
000006BC 206E 0008 movea.l A0, [A6 + 0x8]
000006C0 226B 000E movea.l A1, [A3 + 0xE]
000006C4 52AB 000E addq.l [A3 + 0xE], 1
000006C8 1010 move.b D0, [A0]
000006CA 1280 move.b [A1], D0
000006CC 7200 moveq.l D1, 0x00
000006CE 1200 move.b D1, D0
000006D0 6014 bra +0x16 /* 000006E6 */
label000006D2:
000006D2 2F0B move.l -[A7], A3
000006D4 206E 0008 movea.l A0, [A6 + 0x8]
000006D8 1010 move.b D0, [A0]
000006DA 4880 ext.w D0
000006DC 3F00 move.w -[A7], D0
000006DE 4EBA FC3A jsr [PC - 0x3C6 /* 0000031A */]
000006E2 3200 move.w D1, D0
000006E4 5C8F addq.l A7, 6
label000006E6:
000006E6 5241 addq.w D1, 1
000006E8 6740 beq +0x42 /* 0000072A */
000006EA 7801 moveq.l D4, 0x01
000006EC 6032 bra +0x34 /* 00000720 */
label000006EE:
000006EE 282B 0012 move.l D4, [A3 + 0x12]
000006F2 BA84 cmp.l D5, D4
000006F4 6402 bcc +0x4 /* 000006F8 */
000006F6 2805 move.l D4, D5
label000006F8:
000006F8 2F04 move.l -[A7], D4
000006FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006FE 2F2B 000E move.l -[A7], [A3 + 0xE]
00000702 4EBA 0044 jsr [PC + 0x44 /* 00000748 */]
00000706 D9AB 000E add.l [A3 + 0xE], D4
0000070A 99AB 0012 sub.l [A3 + 0x12], D4
0000070E 4FEF 000C lea.l A7, [A7 + 0xC]
00000712 660C bne +0xE /* 00000720 */
00000714 2F0B move.l -[A7], A3
00000716 4EBA FCE8 jsr [PC - 0x318 /* 00000400 */]
0000071A 4A40 tst.w D0
0000071C 588F addq.l A7, 4
0000071E 660A bne +0xC /* 0000072A */
label00000720:
00000720 D9AE 0008 add.l [A6 + 0x8], D4
00000724 9A84 sub.l D5, D4
00000726 6600 FF10 bne -0xEE /* 00000638 */
label0000072A:
0000072A 4A85 tst.l D5
0000072C 6710 beq +0x12 /* 0000073E */
0000072E 2F07 move.l -[A7], D7
00000730 2005 move.l D0, D5
00000732 D087 add.l D0, D7
00000734 5380 subq.l D0, 1
00000736 2F00 move.l -[A7], D0
00000738 4EBA F8F2 jsr [PC - 0x70E /* 0000002C */]
0000073C 9C80 sub.l D6, D0
label0000073E:
0000073E 2006 move.l D0, D6
label00000740:
00000740 4CDF 08F8 movem.l D3,D4,D5,D6,D7,A3, [A7]+
00000744 4E5E unlink A6
00000746 4E75 rts
fn00000748:
00000748 202F 0004 move.l D0, [A7 + 0x4]
0000074C 2040 movea.l A0, D0
0000074E 226F 0008 movea.l A1, [A7 + 0x8]
00000752 222F 000C move.l D1, [A7 + 0xC]
00000756 6004 bra +0x6 /* 0000075C */
label00000758:
00000758 10D9 move.b [A0]+, [A1]+
0000075A 5381 subq.l D1, 1
label0000075C:
0000075C 66FA bne -0x4 /* 00000758 */
0000075E 4E75 rts
fn00000760:
00000760 202F 0004 move.l D0, [A7 + 0x4]
00000764 2040 movea.l A0, D0
00000766 226F 0008 movea.l A1, [A7 + 0x8]
0000076A 222F 000C move.l D1, [A7 + 0xC]
0000076E 6716 beq +0x18 /* 00000786 */
00000770 B3C8 cmpa.l A1, A0
00000772 620C bhi +0xE /* 00000780 */
00000774 D1C1 add.l A0, D1
00000776 D3C1 add.l A1, D1
label00000778:
00000778 1121 move.b -[A0], -[A1]
0000077A 5381 subq.l D1, 1
0000077C 66FA bne -0x4 /* 00000778 */
0000077E 4E75 rts
label00000780:
00000780 10D9 move.b [A0]+, [A1]+
00000782 5381 subq.l D1, 1
00000784 66FA bne -0x4 /* 00000780 */
label00000786:
00000786 4E75 rts
00000788 7000 moveq.l D0, 0x00
0000078A 206F 0004 movea.l A0, [A7 + 0x4]
0000078E 226F 0008 movea.l A1, [A7 + 0x8]
00000792 222F 000C move.l D1, [A7 + 0xC]
00000796 6002 bra +0x4 /* 0000079A */
label00000798:
00000798 5381 subq.l D1, 1
label0000079A:
0000079A 670A beq +0xC /* 000007A6 */
0000079C B308 cmpm.b [A1]+, [A0]+
0000079E 67F8 beq -0x6 /* 00000798 */
000007A0 6502 bcs +0x4 /* 000007A4 */
000007A2 5580 subq.l D0, 2
label000007A4:
000007A4 5280 addq.l D0, 1
label000007A6:
000007A6 4E75 rts
fn000007A8:
000007A8 7001 moveq.l D0, 0x01
000007AA 206F 0004 movea.l A0, [A7 + 0x4]
000007AE 122F 0009 move.b D1, [A7 + 0x9]
000007B2 242F 000A move.l D2, [A7 + 0xA]
000007B6 6002 bra +0x4 /* 000007BA */
label000007B8:
000007B8 5382 subq.l D2, 1
label000007BA:
000007BA 6706 beq +0x8 /* 000007C2 */
000007BC B218 cmp.b D1, [A0]+
000007BE 66F8 bne -0x6 /* 000007B8 */
000007C0 2008 move.l D0, A0
label000007C2:
000007C2 5380 subq.l D0, 1
000007C4 4E75 rts
fn000007C6:
000007C6 202F 0004 move.l D0, [A7 + 0x4]
000007CA 2040 movea.l A0, D0
000007CC 122F 0009 move.b D1, [A7 + 0x9]
000007D0 242F 000A move.l D2, [A7 + 0xA]
000007D4 6004 bra +0x6 /* 000007DA */
label000007D6:
000007D6 10C1 move.b [A0]+, D1
000007D8 5382 subq.l D2, 1
label000007DA:
000007DA 66FA bne -0x4 /* 000007D6 */
000007DC 4E75 rts
fn000007DE:
000007DE 4E56 FDC2 link A6, -0x023E
000007E2 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
000007E6 262E 0008 move.l D3, [A6 + 0x8]
000007EA 266E 000C movea.l A3, [A6 + 0xC]
000007EE 7A00 moveq.l D5, 0x00
000007F0 1E13 move.b D7, [A3]
000007F2 4887 ext.w D7
000007F4 6000 055A bra +0x55C /* 00000D50 */
label000007F8:
000007F8 0C47 0025 cmpi.w D7, 0x25 /* '%' */
000007FC 6600 045C bne +0x45E /* 00000C5A */
00000800 2D6C 24D0 FDE2 move.l [A6 - 0x21E], [A4 + 0x24D0]
00000806 2D6C 24D4 FDE6 move.l [A6 - 0x21A], [A4 + 0x24D4]
label0000080C:
0000080C 528B addq.l A3, 1
0000080E 1E13 move.b D7, [A3]
00000810 4887 ext.w D7
00000812 0C47 002D cmpi.w D7, 0x2D /* '-' */
00000816 6608 bne +0xA /* 00000820 */
00000818 08EE 0007 FDE2 bset.b [A6 - 0x21E], 0x7
0000081E 60EC bra -0x12 /* 0000080C */
label00000820:
00000820 0C47 002B cmpi.w D7, 0x2B /* '+' */
00000824 6608 bne +0xA /* 0000082E */
00000826 08EE 0006 FDE2 bset.b [A6 - 0x21E], 0x6
0000082C 60DE bra -0x20 /* 0000080C */
label0000082E:
0000082E 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
00000832 6608 bne +0xA /* 0000083C */
00000834 1D7C 0020 FDE4 move.b [A6 - 0x21C], 0x20 /* ' ' */
0000083A 60D0 bra -0x2E /* 0000080C */
label0000083C:
0000083C 0C47 0023 cmpi.w D7, 0x23 /* '#' */
00000840 6608 bne +0xA /* 0000084A */
00000842 08EE 0005 FDE2 bset.b [A6 - 0x21E], 0x5
00000848 60C2 bra -0x3C /* 0000080C */
label0000084A:
0000084A 0C47 0030 cmpi.w D7, 0x30 /* '0' */
0000084E 6608 bne +0xA /* 00000858 */
00000850 08EE 0004 FDE2 bset.b [A6 - 0x21E], 0x4
00000856 60B4 bra -0x4A /* 0000080C */
label00000858:
00000858 0C47 002A cmpi.w D7, 0x2A /* '*' */
0000085C 6640 bne +0x42 /* 0000089E */
0000085E 206E 0010 movea.l A0, [A6 + 0x10]
00000862 54AE 0010 addq.l [A6 + 0x10], 2
00000866 3010 move.w D0, [A0]
00000868 3D40 FDE6 move.w [A6 - 0x21A], D0
0000086C 4A40 tst.w D0
0000086E 6C10 bge +0x12 /* 00000880 */
00000870 08EE 0007 FDE2 bset.b [A6 - 0x21E], 0x7
00000876 302E FDE6 move.w D0, [A6 - 0x21A]
0000087A 4440 neg.w D0
0000087C 3D40 FDE6 move.w [A6 - 0x21A], D0
label00000880:
00000880 528B addq.l A3, 1
00000882 1E13 move.b D7, [A3]
00000884 4887 ext.w D7
00000886 6022 bra +0x24 /* 000008AA */
label00000888:
00000888 700A moveq.l D0, 0x0A
0000088A C1EE FDE6 muls.w D0, [A6 - 0x21A]
0000088E 0640 FFD0 addi.w D0, 0xFFD0
00000892 D047 add.w D0, D7
00000894 3D40 FDE6 move.w [A6 - 0x21A], D0
00000898 528B addq.l A3, 1
0000089A 1E13 move.b D7, [A3]
0000089C 4887 ext.w D7
label0000089E:
0000089E 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000008A2 6D06 blt +0x8 /* 000008AA */
000008A4 0C47 0039 cmpi.w D7, 0x39 /* '9' */
000008A8 6FDE ble -0x20 /* 00000888 */
label000008AA:
000008AA 0C47 002E cmpi.w D7, 0x2E /* '.' */
000008AE 664E bne +0x50 /* 000008FE */
000008B0 528B addq.l A3, 1
000008B2 1E13 move.b D7, [A3]
000008B4 4887 ext.w D7
000008B6 0C47 002A cmpi.w D7, 0x2A /* '*' */
000008BA 662A bne +0x2C /* 000008E6 */
000008BC 206E 0010 movea.l A0, [A6 + 0x10]
000008C0 54AE 0010 addq.l [A6 + 0x10], 2
000008C4 3D50 FDE8 move.w [A6 - 0x218], [A0]
000008C8 528B addq.l A3, 1
000008CA 1E13 move.b D7, [A3]
000008CC 4887 ext.w D7
000008CE 6022 bra +0x24 /* 000008F2 */
label000008D0:
000008D0 700A moveq.l D0, 0x0A
000008D2 C1EE FDE8 muls.w D0, [A6 - 0x218]
000008D6 0640 FFD0 addi.w D0, 0xFFD0
000008DA D047 add.w D0, D7
000008DC 3D40 FDE8 move.w [A6 - 0x218], D0
000008E0 528B addq.l A3, 1
000008E2 1E13 move.b D7, [A3]
000008E4 4887 ext.w D7
label000008E6:
000008E6 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000008EA 6D06 blt +0x8 /* 000008F2 */
000008EC 0C47 0039 cmpi.w D7, 0x39 /* '9' */
000008F0 6FDE ble -0x20 /* 000008D0 */
label000008F2:
000008F2 4A6E FDE8 tst.w [A6 - 0x218]
000008F6 6D06 blt +0x8 /* 000008FE */
000008F8 08EE 0003 FDE2 bset.b [A6 - 0x21E], 0x3
label000008FE:
000008FE 45EE FFF2 lea.l A2, [A6 - 0xE]
00000902 4A2E FDE2 tst.b [A6 - 0x21E]
00000906 6A06 bpl +0x8 /* 0000090E */
00000908 08AE 0004 FDE2 bclr.b [A6 - 0x21E], 0x4
label0000090E:
0000090E 3007 move.w D0, D7
00000910 0440 004C subi.w D0, 0x4C /* 'L' */
00000914 0C40 002C cmpi.w D0, 0x2C /* ',' */
00000918 6200 0338 bhi +0x33A /* 00000C52 */
0000091C 43FA 0466 lea.l A1, [PC + 0x466 /* 00000D84, value 0xFBC0FECE */]
00000920 D040 add.w D0, D0
00000922 D2F1 0000 add.w A1, [A1 + D0.w]
00000926 4ED1 jmp [A1]
00000928 08EE 0002 FDE2 bset.b [A6 - 0x21E], 0x2
0000092E 528B addq.l A3, 1
00000930 1E13 move.b D7, [A3]
00000932 4887 ext.w D7
00000934 60D8 bra -0x26 /* 0000090E */
00000936 08EE 0001 FDE2 bset.b [A6 - 0x21E], 0x1
0000093C 528B addq.l A3, 1
0000093E 1E13 move.b D7, [A3]
00000940 4887 ext.w D7
00000942 60CA bra -0x34 /* 0000090E */
00000944 08EE 0000 FDE2 bset.b [A6 - 0x21E], 0x0
0000094A 528B addq.l A3, 1
0000094C 1E13 move.b D7, [A3]
0000094E 4887 ext.w D7
00000950 60BC bra -0x42 /* 0000090E */
00000952 082E 0001 FDE2 btst.b [A6 - 0x21E], 0x1
00000958 670C beq +0xE /* 00000966 */
0000095A 206E 0010 movea.l A0, [A6 + 0x10]
0000095E 58AE 0010 addq.l [A6 + 0x10], 4
00000962 2810 move.l D4, [A0]
00000964 600C bra +0xE /* 00000972 */
label00000966:
00000966 206E 0010 movea.l A0, [A6 + 0x10]
0000096A 54AE 0010 addq.l [A6 + 0x10], 2
0000096E 3810 move.w D4, [A0]
00000970 48C4 ext.l D4
label00000972:
00000972 082E 0002 FDE2 btst.b [A6 - 0x21E], 0x2
00000978 6702 beq +0x4 /* 0000097C */
0000097A 48C4 ext.l D4
label0000097C:
0000097C 4A84 tst.l D4
0000097E 6C0A bge +0xC /* 0000098A */
00000980 4484 neg.l D4
00000982 1D7C 002D FDE4 move.b [A6 - 0x21C], 0x2D /* '-' */
00000988 6042 bra +0x44 /* 000009CC */
label0000098A:
0000098A 082E 0006 FDE2 btst.b [A6 - 0x21E], 0x6
00000990 673A beq +0x3C /* 000009CC */
00000992 1D7C 002B FDE4 move.b [A6 - 0x21C], 0x2B /* '+' */
00000998 6032 bra +0x34 /* 000009CC */
0000099A 082E 0001 FDE2 btst.b [A6 - 0x21E], 0x1
000009A0 670C beq +0xE /* 000009AE */
000009A2 206E 0010 movea.l A0, [A6 + 0x10]
000009A6 58AE 0010 addq.l [A6 + 0x10], 4
000009AA 2810 move.l D4, [A0]
000009AC 600C bra +0xE /* 000009BA */
label000009AE:
000009AE 206E 0010 movea.l A0, [A6 + 0x10]
000009B2 54AE 0010 addq.l [A6 + 0x10], 2
000009B6 7800 moveq.l D4, 0x00
000009B8 3810 move.w D4, [A0]
label000009BA:
000009BA 082E 0002 FDE2 btst.b [A6 - 0x21E], 0x2
000009C0 6706 beq +0x8 /* 000009C8 */
000009C2 7000 moveq.l D0, 0x00
000009C4 3004 move.w D0, D4
000009C6 2800 move.l D4, D0
label000009C8:
000009C8 422E FDE4 clr.b [A6 - 0x21C]
label000009CC:
000009CC 082E 0003 FDE2 btst.b [A6 - 0x21E], 0x3
000009D2 6626 bne +0x28 /* 000009FA */
000009D4 082E 0004 FDE2 btst.b [A6 - 0x21E], 0x4
000009DA 6710 beq +0x12 /* 000009EC */
000009DC 3D6E FDE6 FDE8 move.w [A6 - 0x218], [A6 - 0x21A]
000009E2 4A2E FDE4 tst.b [A6 - 0x21C]
000009E6 6704 beq +0x6 /* 000009EC */
000009E8 536E FDE8 subq.w [A6 - 0x218], 1
label000009EC:
000009EC 0C6E 0001 FDE8 cmpi.w [A6 - 0x218], 0x1
000009F2 6C06 bge +0x8 /* 000009FA */
000009F4 3D7C 0001 FDE8 move.w [A6 - 0x218], 0x1
label000009FA:
000009FA 7C00 moveq.l D6, 0x00
000009FC 6020 bra +0x22 /* 00000A1E */
label000009FE:
000009FE 4878 000A push.l 0xA /* '\n' */
00000A02 2F04 move.l -[A7], D4
00000A04 4EBA F62A jsr [PC - 0x9D6 /* 00000030 */]
00000A08 0600 0030 addi.b D0, 0x30 /* '0' */
00000A0C 538A subq.l A2, 1
00000A0E 1480 move.b [A2], D0
00000A10 4878 000A push.l 0xA /* '\n' */
00000A14 2F04 move.l -[A7], D4
00000A16 4EBA F614 jsr [PC - 0x9EC /* 0000002C */]
00000A1A 2800 move.l D4, D0
00000A1C 5246 addq.w D6, 1
label00000A1E:
00000A1E 4A84 tst.l D4
00000A20 66DC bne -0x22 /* 000009FE */
00000A22 6008 bra +0xA /* 00000A2C */
label00000A24:
00000A24 538A subq.l A2, 1
00000A26 14BC 0030 move.b [A2], 0x30 /* '0' */
00000A2A 5246 addq.w D6, 1
label00000A2C:
00000A2C BC6E FDE8 cmp.w D6, [A6 - 0x218]
00000A30 6DF2 blt -0xC /* 00000A24 */
00000A32 4A2E FDE4 tst.b [A6 - 0x21C]
00000A36 6700 025C beq +0x25E /* 00000C94 */
00000A3A 538A subq.l A2, 1
00000A3C 14AE FDE4 move.b [A2], [A6 - 0x21C]
00000A40 5246 addq.w D6, 1
00000A42 6000 0250 bra +0x252 /* 00000C94 */
00000A46 082E 0001 FDE2 btst.b [A6 - 0x21E], 0x1
00000A4C 670C beq +0xE /* 00000A5A */
00000A4E 206E 0010 movea.l A0, [A6 + 0x10]
00000A52 58AE 0010 addq.l [A6 + 0x10], 4
00000A56 2810 move.l D4, [A0]
00000A58 600C bra +0xE /* 00000A66 */
label00000A5A:
00000A5A 206E 0010 movea.l A0, [A6 + 0x10]
00000A5E 54AE 0010 addq.l [A6 + 0x10], 2
00000A62 7800 moveq.l D4, 0x00
00000A64 3810 move.w D4, [A0]
label00000A66:
00000A66 082E 0002 FDE2 btst.b [A6 - 0x21E], 0x2
00000A6C 6706 beq +0x8 /* 00000A74 */
00000A6E 7000 moveq.l D0, 0x00
00000A70 3004 move.w D0, D4
00000A72 2800 move.l D4, D0
label00000A74:
00000A74 082E 0003 FDE2 btst.b [A6 - 0x21E], 0x3
00000A7A 661C bne +0x1E /* 00000A98 */
00000A7C 082E 0004 FDE2 btst.b [A6 - 0x21E], 0x4
00000A82 6706 beq +0x8 /* 00000A8A */
00000A84 3D6E FDE6 FDE8 move.w [A6 - 0x218], [A6 - 0x21A]
label00000A8A:
00000A8A 0C6E 0001 FDE8 cmpi.w [A6 - 0x218], 0x1
00000A90 6C06 bge +0x8 /* 00000A98 */
00000A92 3D7C 0001 FDE8 move.w [A6 - 0x218], 0x1
label00000A98:
00000A98 7C00 moveq.l D6, 0x00
00000A9A 6010 bra +0x12 /* 00000AAC */
label00000A9C:
00000A9C 7007 moveq.l D0, 0x07
00000A9E C084 and.l D0, D4
00000AA0 0600 0030 addi.b D0, 0x30 /* '0' */
00000AA4 538A subq.l A2, 1
00000AA6 1480 move.b [A2], D0
00000AA8 E68C lsr D4, 3
00000AAA 5246 addq.w D6, 1
label00000AAC:
00000AAC 4A84 tst.l D4
00000AAE 66EC bne -0x12 /* 00000A9C */
00000AB0 082E 0005 FDE2 btst.b [A6 - 0x21E], 0x5
00000AB6 671C beq +0x1E /* 00000AD4 */
00000AB8 4A46 tst.w D6
00000ABA 6718 beq +0x1A /* 00000AD4 */
00000ABC 0C12 0030 cmpi.b [A2], 0x30 /* '0' */
00000AC0 6712 beq +0x14 /* 00000AD4 */
00000AC2 538A subq.l A2, 1
00000AC4 14BC 0030 move.b [A2], 0x30 /* '0' */
00000AC8 5246 addq.w D6, 1
00000ACA 6008 bra +0xA /* 00000AD4 */
label00000ACC:
00000ACC 538A subq.l A2, 1
00000ACE 14BC 0030 move.b [A2], 0x30 /* '0' */
00000AD2 5246 addq.w D6, 1
label00000AD4:
00000AD4 BC6E FDE8 cmp.w D6, [A6 - 0x218]
00000AD8 6DF2 blt -0xC /* 00000ACC */
00000ADA 6000 01B8 bra +0x1BA /* 00000C94 */
00000ADE 08EE 0001 FDE2 bset.b [A6 - 0x21E], 0x1
00000AE4 08EE 0003 FDE2 bset.b [A6 - 0x21E], 0x3
00000AEA 3D7C 0008 FDE8 move.w [A6 - 0x218], 0x8
00000AF0 487A 0280 pea.l [PC + 0x280 /* 00000D72, value 0x30313233 '0123', cstring "0123456789ABCDEF" */]
00000AF4 2D5F FDEE move.l [A6 - 0x212], [A7]+
00000AF8 6008 bra +0xA /* 00000B02 */
00000AFA 487A 0264 pea.l [PC + 0x264 /* 00000D60, value 0x30313233 '0123', cstring "0123456789abcdef" */]
00000AFE 2D5F FDEE move.l [A6 - 0x212], [A7]+
label00000B02:
00000B02 082E 0001 FDE2 btst.b [A6 - 0x21E], 0x1
00000B08 670C beq +0xE /* 00000B16 */
00000B0A 206E 0010 movea.l A0, [A6 + 0x10]
00000B0E 58AE 0010 addq.l [A6 + 0x10], 4
00000B12 2810 move.l D4, [A0]
00000B14 600C bra +0xE /* 00000B22 */
label00000B16:
00000B16 206E 0010 movea.l A0, [A6 + 0x10]
00000B1A 54AE 0010 addq.l [A6 + 0x10], 2
00000B1E 7800 moveq.l D4, 0x00
00000B20 3810 move.w D4, [A0]
label00000B22:
00000B22 082E 0002 FDE2 btst.b [A6 - 0x21E], 0x2
00000B28 6706 beq +0x8 /* 00000B30 */
00000B2A 7000 moveq.l D0, 0x00
00000B2C 3004 move.w D0, D4
00000B2E 2800 move.l D4, D0
label00000B30:
00000B30 082E 0003 FDE2 btst.b [A6 - 0x21E], 0x3
00000B36 6628 bne +0x2A /* 00000B60 */
00000B38 082E 0004 FDE2 btst.b [A6 - 0x21E], 0x4
00000B3E 6712 beq +0x14 /* 00000B52 */
00000B40 3D6E FDE6 FDE8 move.w [A6 - 0x218], [A6 - 0x21A]
00000B46 082E 0005 FDE2 btst.b [A6 - 0x21E], 0x5
00000B4C 6704 beq +0x6 /* 00000B52 */
00000B4E 556E FDE8 subq.w [A6 - 0x218], 2
label00000B52:
00000B52 0C6E 0001 FDE8 cmpi.w [A6 - 0x218], 0x1
00000B58 6C06 bge +0x8 /* 00000B60 */
00000B5A 3D7C 0001 FDE8 move.w [A6 - 0x218], 0x1
label00000B60:
00000B60 7C00 moveq.l D6, 0x00
00000B62 6012 bra +0x14 /* 00000B76 */
label00000B64:
00000B64 700F moveq.l D0, 0x0F
00000B66 C084 and.l D0, D4
00000B68 D0AE FDEE add.l D0, [A6 - 0x212]
00000B6C 2040 movea.l A0, D0
00000B6E 538A subq.l A2, 1
00000B70 1490 move.b [A2], [A0]
00000B72 E88C lsr D4, 4
00000B74 5246 addq.w D6, 1
label00000B76:
00000B76 4A84 tst.l D4
00000B78 66EA bne -0x14 /* 00000B64 */
00000B7A 6008 bra +0xA /* 00000B84 */
label00000B7C:
00000B7C 538A subq.l A2, 1
00000B7E 14BC 0030 move.b [A2], 0x30 /* '0' */
00000B82 5246 addq.w D6, 1
label00000B84:
00000B84 BC6E FDE8 cmp.w D6, [A6 - 0x218]
00000B88 6DF2 blt -0xC /* 00000B7C */
00000B8A 082E 0005 FDE2 btst.b [A6 - 0x21E], 0x5
00000B90 6700 0102 beq +0x104 /* 00000C94 */
00000B94 538A subq.l A2, 1
00000B96 1487 move.b [A2], D7
00000B98 538A subq.l A2, 1
00000B9A 14BC 0030 move.b [A2], 0x30 /* '0' */
00000B9E 5446 addq.w D6, 2
00000BA0 6000 00F2 bra +0xF4 /* 00000C94 */
00000BA4 206E 0010 movea.l A0, [A6 + 0x10]
00000BA8 54AE 0010 addq.l [A6 + 0x10], 2
00000BAC 538A subq.l A2, 1
00000BAE 14A8 0001 move.b [A2], [A0 + 0x1]
00000BB2 7C01 moveq.l D6, 0x01
00000BB4 6000 00DE bra +0xE0 /* 00000C94 */
00000BB8 206E 0010 movea.l A0, [A6 + 0x10]
00000BBC 58AE 0010 addq.l [A6 + 0x10], 4
00000BC0 2450 movea.l A2, [A0]
00000BC2 082E 0005 FDE2 btst.b [A6 - 0x21E], 0x5
00000BC8 671E beq +0x20 /* 00000BE8 */
00000BCA 7C00 moveq.l D6, 0x00
00000BCC 1C1A move.b D6, [A2]+
00000BCE 082E 0003 FDE2 btst.b [A6 - 0x21E], 0x3
00000BD4 6700 00BE beq +0xC0 /* 00000C94 */
00000BD8 BC6E FDE8 cmp.w D6, [A6 - 0x218]
00000BDC 6F00 00B6 ble +0xB8 /* 00000C94 */
00000BE0 3C2E FDE8 move.w D6, [A6 - 0x218]
00000BE4 6000 00AE bra +0xB0 /* 00000C94 */
label00000BE8:
00000BE8 082E 0003 FDE2 btst.b [A6 - 0x21E], 0x3
00000BEE 660E bne +0x10 /* 00000BFE */
00000BF0 2F0A move.l -[A7], A2
00000BF2 4EBA 0D2A jsr [PC + 0xD2A /* 0000191E */]
00000BF6 3C00 move.w D6, D0
00000BF8 588F addq.l A7, 4
00000BFA 6000 0098 bra +0x9A /* 00000C94 */
label00000BFE:
00000BFE 306E FDE8 movea.w A0, [A6 - 0x218]
00000C02 2F08 move.l -[A7], A0
00000C04 4267 clr.w -[A7]
00000C06 2F0A move.l -[A7], A2
00000C08 4EBA FB9E jsr [PC - 0x462 /* 000007A8 */]
00000C0C 2D40 FDEA move.l [A6 - 0x216], D0
00000C10 4FEF 000A lea.l A7, [A7 + 0xA]
00000C14 6708 beq +0xA /* 00000C1E */
00000C16 2C2E FDEA move.l D6, [A6 - 0x216]
00000C1A 9C8A sub.l D6, A2
00000C1C 6076 bra +0x78 /* 00000C94 */
label00000C1E:
00000C1E 3C2E FDE8 move.w D6, [A6 - 0x218]
00000C22 6070 bra +0x72 /* 00000C94 */
00000C24 206E 0010 movea.l A0, [A6 + 0x10]
00000C28 58AE 0010 addq.l [A6 + 0x10], 4
00000C2C 2450 movea.l A2, [A0]
00000C2E 082E 0002 FDE2 btst.b [A6 - 0x21E], 0x2
00000C34 6706 beq +0x8 /* 00000C3C */
00000C36 3485 move.w [A2], D5
00000C38 6000 0110 bra +0x112 /* 00000D4A */
label00000C3C:
00000C3C 082E 0001 FDE2 btst.b [A6 - 0x21E], 0x1
00000C42 6708 beq +0xA /* 00000C4C */
00000C44 3045 movea.w A0, D5
00000C46 2488 move.l [A2], A0
00000C48 6000 0100 bra +0x102 /* 00000D4A */
label00000C4C:
00000C4C 3485 move.w [A2], D5
00000C4E 6000 00FA bra +0xFC /* 00000D4A */
label00000C52:
00000C52 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00000C56 6600 00FE bne +0x100 /* 00000D56 */
label00000C5A:
00000C5A 2043 movea.l A0, D3
00000C5C 2028 0012 move.l D0, [A0 + 0x12]
00000C60 53A8 0012 subq.l [A0 + 0x12], 1
00000C64 5380 subq.l D0, 1
00000C66 6312 bls +0x14 /* 00000C7A */
00000C68 2043 movea.l A0, D3
00000C6A 2268 000E movea.l A1, [A0 + 0xE]
00000C6E 52A8 000E addq.l [A0 + 0xE], 1
00000C72 1287 move.b [A1], D7
00000C74 7000 moveq.l D0, 0x00
00000C76 1007 move.b D0, D7
00000C78 600A bra +0xC /* 00000C84 */
label00000C7A:
00000C7A 2F03 move.l -[A7], D3
00000C7C 3F07 move.w -[A7], D7
00000C7E 4EBA F69A jsr [PC - 0x966 /* 0000031A */]
00000C82 5C8F addq.l A7, 6
label00000C84:
00000C84 4A40 tst.w D0
00000C86 6C06 bge +0x8 /* 00000C8E */
00000C88 70FF moveq.l D0, 0xFFFFFFFF
00000C8A 6000 00CC bra +0xCE /* 00000D58 */
label00000C8E:
00000C8E 5245 addq.w D5, 1
00000C90 6000 00B8 bra +0xBA /* 00000D4A */
label00000C94:
00000C94 BC6E FDE6 cmp.w D6, [A6 - 0x21A]
00000C98 6C4C bge +0x4E /* 00000CE6 */
00000C9A 4A2E FDE2 tst.b [A6 - 0x21E]
00000C9E 6B46 bmi +0x48 /* 00000CE6 */
label00000CA0:
00000CA0 2043 movea.l A0, D3
00000CA2 2028 0012 move.l D0, [A0 + 0x12]
00000CA6 53A8 0012 subq.l [A0 + 0x12], 1
00000CAA 5380 subq.l D0, 1
00000CAC 6314 bls +0x16 /* 00000CC2 */
00000CAE 2043 movea.l A0, D3
00000CB0 2268 000E movea.l A1, [A0 + 0xE]
00000CB4 52A8 000E addq.l [A0 + 0xE], 1
00000CB8 7020 moveq.l D0, 0x20
00000CBA 1280 move.b [A1], D0
00000CBC 7200 moveq.l D1, 0x00
00000CBE 1200 move.b D1, D0
00000CC0 600E bra +0x10 /* 00000CD0 */
label00000CC2:
00000CC2 2F03 move.l -[A7], D3
00000CC4 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000CC8 4EBA F650 jsr [PC - 0x9B0 /* 0000031A */]
00000CCC 3200 move.w D1, D0
00000CCE 5C8F addq.l A7, 6
label00000CD0:
00000CD0 4A41 tst.w D1
00000CD2 6C06 bge +0x8 /* 00000CDA */
00000CD4 70FF moveq.l D0, 0xFFFFFFFF
00000CD6 6000 0080 bra +0x82 /* 00000D58 */
label00000CDA:
00000CDA 5245 addq.w D5, 1
00000CDC 536E FDE6 subq.w [A6 - 0x21A], 1
00000CE0 BC6E FDE6 cmp.w D6, [A6 - 0x21A]
00000CE4 6DBA blt -0x44 /* 00000CA0 */
label00000CE6:
00000CE6 2F03 move.l -[A7], D3
00000CE8 3046 movea.w A0, D6
00000CEA 2F08 move.l -[A7], A0
00000CEC 4878 0001 push.l 0x1
00000CF0 2F0A move.l -[A7], A2
00000CF2 4EBA F902 jsr [PC - 0x6FE /* 000005F6 */]
00000CF6 3046 movea.w A0, D6
00000CF8 B1C0 cmpa.l A0, D0
00000CFA 4FEF 0010 lea.l A7, [A7 + 0x10]
00000CFE 6704 beq +0x6 /* 00000D04 */
00000D00 70FF moveq.l D0, 0xFFFFFFFF
00000D02 6054 bra +0x56 /* 00000D58 */
label00000D04:
00000D04 DA46 add.w D5, D6
00000D06 603C bra +0x3E /* 00000D44 */
label00000D08:
00000D08 2043 movea.l A0, D3
00000D0A 2028 0012 move.l D0, [A0 + 0x12]
00000D0E 53A8 0012 subq.l [A0 + 0x12], 1
00000D12 5380 subq.l D0, 1
00000D14 6314 bls +0x16 /* 00000D2A */
00000D16 2043 movea.l A0, D3
00000D18 2268 000E movea.l A1, [A0 + 0xE]
00000D1C 52A8 000E addq.l [A0 + 0xE], 1
00000D20 7020 moveq.l D0, 0x20
00000D22 1280 move.b [A1], D0
00000D24 7200 moveq.l D1, 0x00
00000D26 1200 move.b D1, D0
00000D28 600E bra +0x10 /* 00000D38 */
label00000D2A:
00000D2A 2F03 move.l -[A7], D3
00000D2C 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00000D30 4EBA F5E8 jsr [PC - 0xA18 /* 0000031A */]
00000D34 3200 move.w D1, D0
00000D36 5C8F addq.l A7, 6
label00000D38:
00000D38 4A41 tst.w D1
00000D3A 6C04 bge +0x6 /* 00000D40 */
00000D3C 70FF moveq.l D0, 0xFFFFFFFF
00000D3E 6018 bra +0x1A /* 00000D58 */
label00000D40:
00000D40 5245 addq.w D5, 1
00000D42 5246 addq.w D6, 1
label00000D44:
00000D44 BC6E FDE6 cmp.w D6, [A6 - 0x21A]
00000D48 6DBE blt -0x40 /* 00000D08 */
label00000D4A:
00000D4A 528B addq.l A3, 1
00000D4C 1E13 move.b D7, [A3]
00000D4E 4887 ext.w D7
label00000D50:
00000D50 4A47 tst.w D7
00000D52 6600 FAA4 bne -0x55A /* 000007F8 */
label00000D56:
00000D56 3005 move.w D0, D5
label00000D58:
00000D58 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00000D5C 4E5E unlink A6
00000D5E 4E75 rts
00000D60 3031 3233 move.w D0, [A1 + D3.w * 2 + 0x33]
00000D64 3435 3637 move.w D2, [A5 + D3.w * 8 + 0x37]
00000D68 3839 6162 6364 move.w D4, [0x61626364]
00000D6E 6566 bcs +0x68 /* 00000DD6 */
00000D70 0000 3031 ori.b D0, 0x31 /* '1' */
00000D74 3233 3435 move.w D1, [A3 + D3.w * 4 + 0x35]
00000D78 3637 3839 move.w D3, [A7 + D3 + 0x39]
00000D7C 4142 chk.w D0, D2
00000D7E 4344 chk.w D1, D4
00000D80 4546 chk.w D2, D6
00000D82 0000 FBC0 ori.b D0, 0xC0
00000D86 FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000D8A FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000D8E FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000D92 FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000D96 FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000D9A FECE FD6C .extension 0xECE <<F/2-3/7>> // unimplemented
00000D9E FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DA2 FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DA6 FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DAA FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DAE FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DB2 FE20 FBCE .unknown 0xFE20 0xFBCE (W = 7)
00000DB6 FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DBA FECE FBA4 .extension 0xECE <<F/2-3/7>> // unimplemented
00000DBE FBCE .invalid <<F/7/5>>
00000DC0 FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DC4 FBB2 .invalid <<F/6/5>>
00000DC6 FECE FEA0 .extension 0xECE <<F/2-3/7>> // unimplemented
00000DCA FCC2 FD5A .extension 0xCC2 <<F/2-3/6>> // unimplemented
00000DCE FECE FECE .extension 0xECE <<F/2-3/7>> // unimplemented
00000DD2 FE34 FECE .unknown 0xFE34 0xFECE (W = 7)
label00000DD6:
00000DD6 FC16 FECE .unknown 0xFC16 0xFECE (W = 6)
00000DDA FECE FD76 .extension 0xECE <<F/2-3/7>> // unimplemented
fn00000DDE:
00000DDE 4E56 FFD8 link A6, -0x0028
00000DE2 48E7 0F10 movem.l -[A7], D4,D5,D6,D7,A3
00000DE6 426E FFFE clr.w [A6 - 0x2]
00000DEA 426E FFFC clr.w [A6 - 0x4]
00000DEE 426E FFFA clr.w [A6 - 0x6]
00000DF2 206E 000C movea.l A0, [A6 + 0xC]
00000DF6 1E10 move.b D7, [A0]
00000DF8 4887 ext.w D7
00000DFA 6000 0722 bra +0x724 /* 0000151E */
label00000DFE:
00000DFE 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00000E02 6600 02DA bne +0x2DC /* 000010DE */
00000E06 2D6C 24D8 FFF0 move.l [A6 - 0x10], [A4 + 0x24D8]
00000E0C 52AE 000C addq.l [A6 + 0xC], 1
00000E10 206E 000C movea.l A0, [A6 + 0xC]
00000E14 1E10 move.b D7, [A0]
00000E16 4887 ext.w D7
00000E18 0C47 002A cmpi.w D7, 0x2A /* '*' */
00000E1C 6612 bne +0x14 /* 00000E30 */
00000E1E 08EE 0007 FFF0 bset.b [A6 - 0x10], 0x7
00000E24 52AE 000C addq.l [A6 + 0xC], 1
00000E28 206E 000C movea.l A0, [A6 + 0xC]
00000E2C 1E10 move.b D7, [A0]
00000E2E 4887 ext.w D7
label00000E30:
00000E30 7000 moveq.l D0, 0x00
00000E32 1007 move.b D0, D7
00000E34 204C movea.l A0, A4
00000E36 D1C0 add.l A0, D0
00000E38 0828 0004 23CE btst.b [A0 + 0x23CE], 0x4
00000E3E 673A beq +0x3C /* 00000E7A */
00000E40 08EE 0006 FFF0 bset.b [A6 - 0x10], 0x6
label00000E46:
00000E46 700A moveq.l D0, 0x0A
00000E48 C1EE FFF2 muls.w D0, [A6 - 0xE]
00000E4C 0640 FFD0 addi.w D0, 0xFFD0
00000E50 D047 add.w D0, D7
00000E52 3D40 FFF2 move.w [A6 - 0xE], D0
00000E56 52AE 000C addq.l [A6 + 0xC], 1
00000E5A 206E 000C movea.l A0, [A6 + 0xC]
00000E5E 1E10 move.b D7, [A0]
00000E60 4887 ext.w D7
00000E62 7000 moveq.l D0, 0x00
00000E64 1007 move.b D0, D7
00000E66 204C movea.l A0, A4
00000E68 D1C0 add.l A0, D0
00000E6A 0828 0004 23CE btst.b [A0 + 0x23CE], 0x4
00000E70 66D4 bne -0x2A /* 00000E46 */
00000E72 4A6E FFF2 tst.w [A6 - 0xE]
00000E76 6F00 06AC ble +0x6AE /* 00001524 */
label00000E7A:
00000E7A 3007 move.w D0, D7
00000E7C 0440 003F subi.w D0, 0x3F /* '?' */
00000E80 0C40 0039 cmpi.w D0, 0x39 /* '9' */
00000E84 6200 0250 bhi +0x252 /* 000010D6 */
00000E88 43FA 06B6 lea.l A1, [PC + 0x6B6 /* 00001540, value 0xF990FB96 */]
00000E8C D040 add.w D0, D0
00000E8E D2F1 0000 add.w A1, [A1 + D0.w]
00000E92 4ED1 jmp [A1]
00000E94 08EE 0007 FFF1 bset.b [A6 - 0xF], 0x7
00000E9A 52AE 000C addq.l [A6 + 0xC], 1
00000E9E 206E 000C movea.l A0, [A6 + 0xC]
00000EA2 1E10 move.b D7, [A0]
00000EA4 4887 ext.w D7
00000EA6 60D2 bra -0x2C /* 00000E7A */
00000EA8 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
00000EAE 52AE 000C addq.l [A6 + 0xC], 1
00000EB2 206E 000C movea.l A0, [A6 + 0xC]
00000EB6 1E10 move.b D7, [A0]
00000EB8 4887 ext.w D7
00000EBA 60BE bra -0x40 /* 00000E7A */
00000EBC 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5
00000EC2 52AE 000C addq.l [A6 + 0xC], 1
00000EC6 206E 000C movea.l A0, [A6 + 0xC]
00000ECA 1E10 move.b D7, [A0]
00000ECC 4887 ext.w D7
00000ECE 60AA bra -0x54 /* 00000E7A */
00000ED0 08EE 0005 FFF0 bset.b [A6 - 0x10], 0x5
00000ED6 52AE 000C addq.l [A6 + 0xC], 1
00000EDA 206E 000C movea.l A0, [A6 + 0xC]
00000EDE 1E10 move.b D7, [A0]
00000EE0 4887 ext.w D7
00000EE2 6096 bra -0x68 /* 00000E7A */
00000EE4 7C0A moveq.l D6, 0x0A
00000EE6 6000 035E bra +0x360 /* 00001246 */
00000EEA 7C00 moveq.l D6, 0x00
00000EEC 6000 0358 bra +0x35A /* 00001246 */
00000EF0 7C08 moveq.l D6, 0x08
00000EF2 6000 034C bra +0x34E /* 00001240 */
00000EF6 7C0A moveq.l D6, 0x0A
00000EF8 6000 0346 bra +0x348 /* 00001240 */
00000EFC 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
00000F02 7C10 moveq.l D6, 0x10
00000F04 6000 033A bra +0x33C /* 00001240 */
label00000F08:
00000F08 206E 0008 movea.l A0, [A6 + 0x8]
00000F0C 2028 0012 move.l D0, [A0 + 0x12]
00000F10 53A8 0012 subq.l [A0 + 0x12], 1
00000F14 4A80 tst.l D0
00000F16 6712 beq +0x14 /* 00000F2A */
00000F18 206E 0008 movea.l A0, [A6 + 0x8]
00000F1C 2268 000E movea.l A1, [A0 + 0xE]
00000F20 52A8 000E addq.l [A0 + 0xE], 1
00000F24 7000 moveq.l D0, 0x00
00000F26 1011 move.b D0, [A1]
00000F28 600A bra +0xC /* 00000F34 */
label00000F2A:
00000F2A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000F2E 4EBA F388 jsr [PC - 0xC78 /* 000002B8 */]
00000F32 588F addq.l A7, 4
label00000F34:
00000F34 3E00 move.w D7, D0
00000F36 526E FFFA addq.w [A6 - 0x6], 1
00000F3A 7000 moveq.l D0, 0x00
00000F3C 1007 move.b D0, D7
00000F3E 204C movea.l A0, A4
00000F40 D1C0 add.l A0, D0
00000F42 7006 moveq.l D0, 0x06
00000F44 C028 23CE and.b D0, [A0 + 0x23CE]
00000F48 66BE bne -0x40 /* 00000F08 */
00000F4A 3F3C 0001 move.w -[A7], 0x1
00000F4E 4EBA 0664 jsr [PC + 0x664 /* 000015B4 */]
00000F52 548F addq.l A7, 2
00000F54 6000 0240 bra +0x242 /* 00001196 */
00000F58 52AE 000C addq.l [A6 + 0xC], 1
00000F5C 206E 000C movea.l A0, [A6 + 0xC]
00000F60 1E10 move.b D7, [A0]
00000F62 4887 ext.w D7
00000F64 0C47 005E cmpi.w D7, 0x5E /* '^' */
00000F68 6612 bne +0x14 /* 00000F7C */
00000F6A 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
00000F70 52AE 000C addq.l [A6 + 0xC], 1
00000F74 206E 000C movea.l A0, [A6 + 0xC]
00000F78 1E10 move.b D7, [A0]
00000F7A 4887 ext.w D7
label00000F7C:
00000F7C 4267 clr.w -[A7]
00000F7E 4EBA 0634 jsr [PC + 0x634 /* 000015B4 */]
00000F82 548F addq.l A7, 2
label00000F84:
00000F84 4A47 tst.w D7
00000F86 6700 059C beq +0x59E /* 00001524 */
00000F8A 7000 moveq.l D0, 0x00
00000F8C 1007 move.b D0, D7
00000F8E 3F00 move.w -[A7], D0
00000F90 4EBA 0656 jsr [PC + 0x656 /* 000015E8 */]
00000F94 548F addq.l A7, 2
00000F96 52AE 000C addq.l [A6 + 0xC], 1
00000F9A 206E 000C movea.l A0, [A6 + 0xC]
00000F9E 1E10 move.b D7, [A0]
00000FA0 4887 ext.w D7
00000FA2 0C47 005D cmpi.w D7, 0x5D /* ']' */
00000FA6 6758 beq +0x5A /* 00001000 */
00000FA8 0C47 002D cmpi.w D7, 0x2D /* '-' */
00000FAC 66D6 bne -0x28 /* 00000F84 */
00000FAE 206E 000C movea.l A0, [A6 + 0xC]
00000FB2 0C28 005D 0001 cmpi.b [A0 + 0x1], 0x5D /* ']' */
00000FB8 67CA beq -0x34 /* 00000F84 */
00000FBA 206E 000C movea.l A0, [A6 + 0xC]
00000FBE 1028 0001 move.b D0, [A0 + 0x1]
00000FC2 4880 ext.w D0
00000FC4 1220 move.b D1, -[A0]
00000FC6 1D41 FFF5 move.b [A6 - 0xB], D1
00000FCA 7400 moveq.l D2, 0x00
00000FCC 1401 move.b D2, D1
00000FCE B440 cmp.w D2, D0
00000FD0 6EB2 bgt -0x4C /* 00000F84 */
00000FD2 52AE 000C addq.l [A6 + 0xC], 1
00000FD6 206E 000C movea.l A0, [A6 + 0xC]
00000FDA 1E10 move.b D7, [A0]
00000FDC 4887 ext.w D7
00000FDE 6014 bra +0x16 /* 00000FF4 */
label00000FE0:
00000FE0 102E FFF5 move.b D0, [A6 - 0xB]
00000FE4 522E FFF5 addq.b [A6 - 0xB], 1
00000FE8 7200 moveq.l D1, 0x00
00000FEA 1200 move.b D1, D0
00000FEC 3F01 move.w -[A7], D1
00000FEE 4EBA 05F8 jsr [PC + 0x5F8 /* 000015E8 */]
00000FF2 548F addq.l A7, 2
label00000FF4:
00000FF4 7000 moveq.l D0, 0x00
00000FF6 102E FFF5 move.b D0, [A6 - 0xB]
00000FFA BE40 cmp.w D7, D0
00000FFC 66E2 bne -0x1C /* 00000FE0 */
00000FFE 6084 bra -0x7A /* 00000F84 */
label00001000:
00001000 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00001006 6704 beq +0x6 /* 0000100C */
00001008 4EBA 05FE jsr [PC + 0x5FE /* 00001608 */]
label0000100C:
0000100C 206E 0008 movea.l A0, [A6 + 0x8]
00001010 2028 0012 move.l D0, [A0 + 0x12]
00001014 53A8 0012 subq.l [A0 + 0x12], 1
00001018 4A80 tst.l D0
0000101A 6712 beq +0x14 /* 0000102E */
0000101C 206E 0008 movea.l A0, [A6 + 0x8]
00001020 2268 000E movea.l A1, [A0 + 0xE]
00001024 52A8 000E addq.l [A0 + 0xE], 1
00001028 7000 moveq.l D0, 0x00
0000102A 1011 move.b D0, [A1]
0000102C 600A bra +0xC /* 00001038 */
label0000102E:
0000102E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001032 4EBA F284 jsr [PC - 0xD7C /* 000002B8 */]
00001036 588F addq.l A7, 4
label00001038:
00001038 3E00 move.w D7, D0
0000103A 526E FFFA addq.w [A6 - 0x6], 1
0000103E 6000 0156 bra +0x158 /* 00001196 */
00001042 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00001048 6606 bne +0x8 /* 00001050 */
0000104A 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1
label00001050:
00001050 4A2E FFF0 tst.b [A6 - 0x10]
00001054 6B4C bmi +0x4E /* 000010A2 */
00001056 206E 0010 movea.l A0, [A6 + 0x10]
0000105A 58AE 0010 addq.l [A6 + 0x10], 4
0000105E 2650 movea.l A3, [A0]
00001060 6040 bra +0x42 /* 000010A2 */
label00001062:
00001062 206E 0008 movea.l A0, [A6 + 0x8]
00001066 2028 0012 move.l D0, [A0 + 0x12]
0000106A 53A8 0012 subq.l [A0 + 0x12], 1
0000106E 4A80 tst.l D0
00001070 6712 beq +0x14 /* 00001084 */
00001072 206E 0008 movea.l A0, [A6 + 0x8]
00001076 2268 000E movea.l A1, [A0 + 0xE]
0000107A 52A8 000E addq.l [A0 + 0xE], 1
0000107E 7000 moveq.l D0, 0x00
00001080 1011 move.b D0, [A1]
00001082 600A bra +0xC /* 0000108E */
label00001084:
00001084 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001088 4EBA F22E jsr [PC - 0xDD2 /* 000002B8 */]
0000108C 588F addq.l A7, 4
label0000108E:
0000108E 3E00 move.w D7, D0
00001090 5240 addq.w D0, 1
00001092 6700 0490 beq +0x492 /* 00001524 */
00001096 4A2E FFF0 tst.b [A6 - 0x10]
0000109A 6B02 bmi +0x4 /* 0000109E */
0000109C 16C7 move.b [A3]+, D7
label0000109E:
0000109E 526E FFFA addq.w [A6 - 0x6], 1
label000010A2:
000010A2 302E FFF2 move.w D0, [A6 - 0xE]
000010A6 536E FFF2 subq.w [A6 - 0xE], 1
000010AA 4A40 tst.w D0
000010AC 6EB4 bgt -0x4A /* 00001062 */
000010AE 4A2E FFF0 tst.b [A6 - 0x10]
000010B2 6B04 bmi +0x6 /* 000010B8 */
000010B4 526E FFFE addq.w [A6 - 0x2], 1
label000010B8:
000010B8 526E FFFC addq.w [A6 - 0x4], 1
000010BC 6000 0454 bra +0x456 /* 00001512 */
000010C0 382E FFFA move.w D4, [A6 - 0x6]
000010C4 48C4 ext.l D4
000010C6 4A2E FFF0 tst.b [A6 - 0x10]
000010CA 6B00 0416 bmi +0x418 /* 000014E2 */
000010CE 536E FFFE subq.w [A6 - 0x2], 1
000010D2 6000 040E bra +0x410 /* 000014E2 */
label000010D6:
000010D6 0C47 0025 cmpi.w D7, 0x25 /* '%' */
000010DA 6600 0448 bne +0x44A /* 00001524 */
label000010DE:
000010DE 7000 moveq.l D0, 0x00
000010E0 1007 move.b D0, D7
000010E2 204C movea.l A0, A4
000010E4 D1C0 add.l A0, D0
000010E6 7006 moveq.l D0, 0x06
000010E8 C028 23CE and.b D0, [A0 + 0x23CE]
000010EC 6756 beq +0x58 /* 00001144 */
label000010EE:
000010EE 206E 0008 movea.l A0, [A6 + 0x8]
000010F2 2028 0012 move.l D0, [A0 + 0x12]
000010F6 53A8 0012 subq.l [A0 + 0x12], 1
000010FA 4A80 tst.l D0
000010FC 6712 beq +0x14 /* 00001110 */
000010FE 206E 0008 movea.l A0, [A6 + 0x8]
00001102 2268 000E movea.l A1, [A0 + 0xE]
00001106 52A8 000E addq.l [A0 + 0xE], 1
0000110A 7000 moveq.l D0, 0x00
0000110C 1011 move.b D0, [A1]
0000110E 600A bra +0xC /* 0000111A */
label00001110:
00001110 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001114 4EBA F1A2 jsr [PC - 0xE5E /* 000002B8 */]
00001118 588F addq.l A7, 4
label0000111A:
0000111A 3E00 move.w D7, D0
0000111C 526E FFFA addq.w [A6 - 0x6], 1
00001120 7000 moveq.l D0, 0x00
00001122 1007 move.b D0, D7
00001124 204C movea.l A0, A4
00001126 D1C0 add.l A0, D0
00001128 7006 moveq.l D0, 0x06
0000112A C028 23CE and.b D0, [A0 + 0x23CE]
0000112E 66BE bne -0x40 /* 000010EE */
00001130 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001134 3F07 move.w -[A7], D7
00001136 4EBA 07F4 jsr [PC + 0x7F4 /* 0000192C */]
0000113A 5C8F addq.l A7, 6
0000113C 536E FFFA subq.w [A6 - 0x6], 1
00001140 6000 03D0 bra +0x3D2 /* 00001512 */
label00001144:
00001144 206E 0008 movea.l A0, [A6 + 0x8]
00001148 2028 0012 move.l D0, [A0 + 0x12]
0000114C 53A8 0012 subq.l [A0 + 0x12], 1
00001150 4A80 tst.l D0
00001152 6712 beq +0x14 /* 00001166 */
00001154 206E 0008 movea.l A0, [A6 + 0x8]
00001158 2268 000E movea.l A1, [A0 + 0xE]
0000115C 52A8 000E addq.l [A0 + 0xE], 1
00001160 7000 moveq.l D0, 0x00
00001162 1011 move.b D0, [A1]
00001164 600A bra +0xC /* 00001170 */
label00001166:
00001166 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000116A 4EBA F14C jsr [PC - 0xEB4 /* 000002B8 */]
0000116E 588F addq.l A7, 4
label00001170:
00001170 3E00 move.w D7, D0
00001172 206E 000C movea.l A0, [A6 + 0xC]
00001176 7200 moveq.l D1, 0x00
00001178 1210 move.b D1, [A0]
0000117A B240 cmp.w D1, D0
0000117C 6710 beq +0x12 /* 0000118E */
0000117E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001182 3F07 move.w -[A7], D7
00001184 4EBA 07A6 jsr [PC + 0x7A6 /* 0000192C */]
00001188 5C8F addq.l A7, 6
0000118A 6000 0398 bra +0x39A /* 00001524 */
label0000118E:
0000118E 526E FFFA addq.w [A6 - 0x6], 1
00001192 6000 037E bra +0x380 /* 00001512 */
label00001196:
00001196 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
0000119C 6606 bne +0x8 /* 000011A4 */
0000119E 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label000011A4:
000011A4 4A2E FFF0 tst.b [A6 - 0x10]
000011A8 6B62 bmi +0x64 /* 0000120C */
000011AA 206E 0010 movea.l A0, [A6 + 0x10]
000011AE 58AE 0010 addq.l [A6 + 0x10], 4
000011B2 2650 movea.l A3, [A0]
000011B4 6056 bra +0x58 /* 0000120C */
label000011B6:
000011B6 536E FFF2 subq.w [A6 - 0xE], 1
000011BA 3F07 move.w -[A7], D7
000011BC 4EBA 0460 jsr [PC + 0x460 /* 0000161E */]
000011C0 548F addq.l A7, 2
000011C2 4A40 tst.w D0
000011C4 674C beq +0x4E /* 00001212 */
000011C6 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
000011CC 4A2E FFF0 tst.b [A6 - 0x10]
000011D0 6B02 bmi +0x4 /* 000011D4 */
000011D2 16C7 move.b [A3]+, D7
label000011D4:
000011D4 4A6E FFF2 tst.w [A6 - 0xE]
000011D8 6748 beq +0x4A /* 00001222 */
000011DA 206E 0008 movea.l A0, [A6 + 0x8]
000011DE 2028 0012 move.l D0, [A0 + 0x12]
000011E2 53A8 0012 subq.l [A0 + 0x12], 1
000011E6 4A80 tst.l D0
000011E8 6712 beq +0x14 /* 000011FC */
000011EA 206E 0008 movea.l A0, [A6 + 0x8]
000011EE 2268 000E movea.l A1, [A0 + 0xE]
000011F2 52A8 000E addq.l [A0 + 0xE], 1
000011F6 7000 moveq.l D0, 0x00
000011F8 1011 move.b D0, [A1]
000011FA 600A bra +0xC /* 00001206 */
label000011FC:
000011FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001200 4EBA F0B6 jsr [PC - 0xF4A /* 000002B8 */]
00001204 588F addq.l A7, 4
label00001206:
00001206 3E00 move.w D7, D0
00001208 526E FFFA addq.w [A6 - 0x6], 1
label0000120C:
0000120C 0C47 FFFF cmpi.w D7, 0xFFFF
00001210 66A4 bne -0x5A /* 000011B6 */
label00001212:
00001212 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001216 3F07 move.w -[A7], D7
00001218 4EBA 0712 jsr [PC + 0x712 /* 0000192C */]
0000121C 5C8F addq.l A7, 6
0000121E 536E FFFA subq.w [A6 - 0x6], 1
label00001222:
00001222 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
00001228 6700 02FA beq +0x2FC /* 00001524 */
0000122C 4A2E FFF0 tst.b [A6 - 0x10]
00001230 6B06 bmi +0x8 /* 00001238 */
00001232 4213 clr.b [A3]
00001234 526E FFFE addq.w [A6 - 0x2], 1
label00001238:
00001238 526E FFFC addq.w [A6 - 0x4], 1
0000123C 6000 02D4 bra +0x2D6 /* 00001512 */
label00001240:
00001240 08EE 0002 FFF0 bset.b [A6 - 0x10], 0x2
label00001246:
00001246 082E 0005 FFF0 btst.b [A6 - 0x10], 0x5
0000124C 670A beq +0xC /* 00001258 */
0000124E 206E 0010 movea.l A0, [A6 + 0x10]
00001252 54AE 0010 addq.l [A6 + 0x10], 2
00001256 3C10 move.w D6, [A0]
label00001258:
00001258 426E FFF6 clr.w [A6 - 0xA]
0000125C 7800 moveq.l D4, 0x00
label0000125E:
0000125E 206E 0008 movea.l A0, [A6 + 0x8]
00001262 2028 0012 move.l D0, [A0 + 0x12]
00001266 53A8 0012 subq.l [A0 + 0x12], 1
0000126A 4A80 tst.l D0
0000126C 6712 beq +0x14 /* 00001280 */
0000126E 206E 0008 movea.l A0, [A6 + 0x8]
00001272 2268 000E movea.l A1, [A0 + 0xE]
00001276 52A8 000E addq.l [A0 + 0xE], 1
0000127A 7000 moveq.l D0, 0x00
0000127C 1011 move.b D0, [A1]
0000127E 600A bra +0xC /* 0000128A */
label00001280:
00001280 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001284 4EBA F032 jsr [PC - 0xFCE /* 000002B8 */]
00001288 588F addq.l A7, 4
label0000128A:
0000128A 3E00 move.w D7, D0
0000128C 526E FFFA addq.w [A6 - 0x6], 1
00001290 7000 moveq.l D0, 0x00
00001292 1007 move.b D0, D7
00001294 204C movea.l A0, A4
00001296 D1C0 add.l A0, D0
00001298 7006 moveq.l D0, 0x06
0000129A C028 23CE and.b D0, [A0 + 0x23CE]
0000129E 66BE bne -0x40 /* 0000125E */
000012A0 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
000012A6 6606 bne +0x8 /* 000012AE */
000012A8 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label000012AE:
000012AE 426E FFF8 clr.w [A6 - 0x8]
000012B2 6000 012A bra +0x12C /* 000013DE */
label000012B6:
000012B6 536E FFF2 subq.w [A6 - 0xE], 1
000012BA 302E FFF6 move.w D0, [A6 - 0xA]
000012BE 6714 beq +0x16 /* 000012D4 */
000012C0 6B00 00E4 bmi +0xE6 /* 000013A6 */
000012C4 5740 subq.w D0, 3
000012C6 6700 0080 beq +0x82 /* 00001348 */
000012CA 6A00 00DA bpl +0xDC /* 000013A6 */
000012CE 5240 addq.w D0, 1
000012D0 6A5A bpl +0x5C /* 0000132C */
000012D2 601E bra +0x20 /* 000012F2 */
label000012D4:
000012D4 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1
000012DA 0C47 002D cmpi.w D7, 0x2D /* '-' */
000012DE 660A bne +0xC /* 000012EA */
000012E0 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
000012E6 6000 00BE bra +0xC0 /* 000013A6 */
label000012EA:
000012EA 0C47 002B cmpi.w D7, 0x2B /* '+' */
000012EE 6700 00B6 beq +0xB8 /* 000013A6 */
label000012F2:
000012F2 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
000012F8 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000012FC 664A bne +0x4C /* 00001348 */
000012FE 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00001304 4A6E FFF2 tst.w [A6 - 0xE]
00001308 6700 009C beq +0x9E /* 000013A6 */
0000130C 4A46 tst.w D6
0000130E 660C bne +0xE /* 0000131C */
00001310 7C08 moveq.l D6, 0x08
00001312 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00001318 6000 008C bra +0x8E /* 000013A6 */
label0000131C:
0000131C 0C46 0010 cmpi.w D6, 0x10
00001320 6600 0084 bne +0x86 /* 000013A6 */
00001324 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
0000132A 607A bra +0x7C /* 000013A6 */
label0000132C:
0000132C 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
00001332 0C47 0078 cmpi.w D7, 0x78 /* 'x' */
00001336 6706 beq +0x8 /* 0000133E */
00001338 0C47 0058 cmpi.w D7, 0x58 /* 'X' */
0000133C 660A bne +0xC /* 00001348 */
label0000133E:
0000133E 7C10 moveq.l D6, 0x10
00001340 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3
00001346 605E bra +0x60 /* 000013A6 */
label00001348:
00001348 3A07 move.w D5, D7
0000134A 0C45 0030 cmpi.w D5, 0x30 /* '0' */
0000134E 6D0C blt +0xE /* 0000135C */
00001350 0C45 0039 cmpi.w D5, 0x39 /* '9' */
00001354 6E06 bgt +0x8 /* 0000135C */
00001356 0645 FFD0 addi.w D5, 0xFFD0
0000135A 6022 bra +0x24 /* 0000137E */
label0000135C:
0000135C 0C45 0041 cmpi.w D5, 0x41 /* 'A' */
00001360 6D0C blt +0xE /* 0000136E */
00001362 0C45 005A cmpi.w D5, 0x5A /* 'Z' */
00001366 6E06 bgt +0x8 /* 0000136E */
00001368 0645 FFC9 addi.w D5, 0xFFC9
0000136C 6010 bra +0x12 /* 0000137E */
label0000136E:
0000136E 0C45 0061 cmpi.w D5, 0x61 /* 'a' */
00001372 6D72 blt +0x74 /* 000013E6 */
00001374 0C45 007A cmpi.w D5, 0x7A /* 'z' */
00001378 6E6C bgt +0x6E /* 000013E6 */
0000137A 0645 FFA9 addi.w D5, 0xFFA9
label0000137E:
0000137E 4A46 tst.w D6
00001380 6602 bne +0x4 /* 00001384 */
00001382 7C0A moveq.l D6, 0x0A
label00001384:
00001384 BC45 cmp.w D6, D5
00001386 6F5E ble +0x60 /* 000013E6 */
00001388 2004 move.l D0, D4
0000138A 4840 swap.w D0
0000138C C0C6 mulu.w D0, D6
0000138E 4840 swap.w D0
00001390 4A40 tst.w D0
00001392 6608 bne +0xA /* 0000139C */
00001394 3005 move.w D0, D5
00001396 C8C6 mulu.w D4, D6
00001398 D880 add.l D4, D0
0000139A 6404 bcc +0x6 /* 000013A0 */
label0000139C:
0000139C 50EE FFF8 st [A6 - 0x8]
label000013A0:
000013A0 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
label000013A6:
000013A6 4A6E FFF2 tst.w [A6 - 0xE]
000013AA 674A beq +0x4C /* 000013F6 */
000013AC 206E 0008 movea.l A0, [A6 + 0x8]
000013B0 2028 0012 move.l D0, [A0 + 0x12]
000013B4 53A8 0012 subq.l [A0 + 0x12], 1
000013B8 4A80 tst.l D0
000013BA 6712 beq +0x14 /* 000013CE */
000013BC 206E 0008 movea.l A0, [A6 + 0x8]
000013C0 2268 000E movea.l A1, [A0 + 0xE]
000013C4 52A8 000E addq.l [A0 + 0xE], 1
000013C8 7000 moveq.l D0, 0x00
000013CA 1011 move.b D0, [A1]
000013CC 600A bra +0xC /* 000013D8 */
label000013CE:
000013CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000013D2 4EBA EEE4 jsr [PC - 0x111C /* 000002B8 */]
000013D6 588F addq.l A7, 4
label000013D8:
000013D8 3E00 move.w D7, D0
000013DA 526E FFFA addq.w [A6 - 0x6], 1
label000013DE:
000013DE 0C47 FFFF cmpi.w D7, 0xFFFF
000013E2 6600 FED2 bne -0x12C /* 000012B6 */
label000013E6:
000013E6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000013EA 3F07 move.w -[A7], D7
000013EC 4EBA 053E jsr [PC + 0x53E /* 0000192C */]
000013F0 5C8F addq.l A7, 6
000013F2 536E FFFA subq.w [A6 - 0x6], 1
label000013F6:
000013F6 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
000013FC 6700 0126 beq +0x128 /* 00001524 */
00001400 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00001406 671A beq +0x1C /* 00001422 */
00001408 4A84 tst.l D4
0000140A 6716 beq +0x18 /* 00001422 */
0000140C 4484 neg.l D4
0000140E 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00001414 6604 bne +0x6 /* 0000141A */
00001416 4A84 tst.l D4
00001418 6F1A ble +0x1C /* 00001434 */
label0000141A:
0000141A 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00001420 6012 bra +0x14 /* 00001434 */
label00001422:
00001422 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00001428 660A bne +0xC /* 00001434 */
0000142A 4A84 tst.l D4
0000142C 6C06 bge +0x8 /* 00001434 */
0000142E 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label00001434:
00001434 4A2E FFF1 tst.b [A6 - 0xF]
00001438 6A26 bpl +0x28 /* 00001460 */
0000143A 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00001440 6710 beq +0x12 /* 00001452 */
00001442 7000 moveq.l D0, 0x00
00001444 3004 move.w D0, D4
00001446 B880 cmp.l D4, D0
00001448 6742 beq +0x44 /* 0000148C */
0000144A 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00001450 603A bra +0x3C /* 0000148C */
label00001452:
00001452 3044 movea.w A0, D4
00001454 B888 cmp.l D4, A0
00001456 6734 beq +0x36 /* 0000148C */
00001458 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
0000145E 602C bra +0x2E /* 0000148C */
label00001460:
00001460 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
00001466 6624 bne +0x26 /* 0000148C */
00001468 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
0000146E 6710 beq +0x12 /* 00001480 */
00001470 7000 moveq.l D0, 0x00
00001472 3004 move.w D0, D4
00001474 B880 cmp.l D4, D0
00001476 6714 beq +0x16 /* 0000148C */
00001478 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
0000147E 600C bra +0xE /* 0000148C */
label00001480:
00001480 3044 movea.w A0, D4
00001482 B888 cmp.l D4, A0
00001484 6706 beq +0x8 /* 0000148C */
00001486 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label0000148C:
0000148C 4A6E FFF8 tst.w [A6 - 0x8]
00001490 6750 beq +0x52 /* 000014E2 */
00001492 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00001498 6704 beq +0x6 /* 0000149E */
0000149A 7800 moveq.l D4, 0x00
0000149C 602C bra +0x2E /* 000014CA */
label0000149E:
0000149E 4A2E FFF1 tst.b [A6 - 0xF]
000014A2 6B08 bmi +0xA /* 000014AC */
000014A4 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
000014AA 6708 beq +0xA /* 000014B4 */
label000014AC:
000014AC 283C FFFF 8000 move.l D4, 0xFFFF8000
000014B2 6016 bra +0x18 /* 000014CA */
label000014B4:
000014B4 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
000014BA 6708 beq +0xA /* 000014C4 */
000014BC 283C 8000 0000 move.l D4, 0x80000000
000014C2 6006 bra +0x8 /* 000014CA */
label000014C4:
000014C4 283C FFFF 8000 move.l D4, 0xFFFF8000
label000014CA:
000014CA 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
000014D0 6602 bne +0x4 /* 000014D4 */
000014D2 4684 not.l D4
label000014D4:
000014D4 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
000014DA 6606 bne +0x8 /* 000014E2 */
000014DC 397C 0022 24CE move.w [A4 + 0x24CE], 0x22 /* '\"' */
label000014E2:
000014E2 4A2E FFF0 tst.b [A6 - 0x10]
000014E6 6B26 bmi +0x28 /* 0000150E */
000014E8 206E 0010 movea.l A0, [A6 + 0x10]
000014EC 58AE 0010 addq.l [A6 + 0x10], 4
000014F0 2650 movea.l A3, [A0]
000014F2 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
000014F8 6704 beq +0x6 /* 000014FE */
000014FA 2684 move.l [A3], D4
000014FC 600C bra +0xE /* 0000150A */
label000014FE:
000014FE 4A2E FFF1 tst.b [A6 - 0xF]
00001502 6A04 bpl +0x6 /* 00001508 */
00001504 3684 move.w [A3], D4
00001506 6002 bra +0x4 /* 0000150A */
label00001508:
00001508 3684 move.w [A3], D4
label0000150A:
0000150A 526E FFFE addq.w [A6 - 0x2], 1
label0000150E:
0000150E 526E FFFC addq.w [A6 - 0x4], 1
label00001512:
00001512 52AE 000C addq.l [A6 + 0xC], 1
00001516 206E 000C movea.l A0, [A6 + 0xC]
0000151A 1E10 move.b D7, [A0]
0000151C 4887 ext.w D7
label0000151E:
0000151E 4A47 tst.w D7
00001520 6600 F8DC bne -0x722 /* 00000DFE */
label00001524:
00001524 4A6E FFFC tst.w [A6 - 0x4]
00001528 660A bne +0xC /* 00001534 */
0000152A 0C47 FFFF cmpi.w D7, 0xFFFF
0000152E 6604 bne +0x6 /* 00001534 */
00001530 70FF moveq.l D0, 0xFFFFFFFF
00001532 6004 bra +0x6 /* 00001538 */
label00001534:
00001534 302E FFFE move.w D0, [A6 - 0x2]
label00001538:
00001538 4CDF 08F0 movem.l D4,D5,D6,D7,A3, [A7]+
0000153C 4E5E unlink A6
0000153E 4E75 rts
00001540 F990 .invalid <<F/6/4>>
00001542 FB96 .invalid <<F/6/5>>
00001544 FB96 .invalid <<F/6/5>>
00001546 FB96 .invalid <<F/6/5>>
00001548 FB96 .invalid <<F/6/5>>
0000154A FB96 .invalid <<F/6/5>>
0000154C FB96 .invalid <<F/6/5>>
0000154E FB96 .invalid <<F/6/5>>
00001550 FB96 .invalid <<F/6/5>>
00001552 FB96 .invalid <<F/6/5>>
00001554 FB96 .invalid <<F/6/5>>
00001556 FB96 .invalid <<F/6/5>>
00001558 FB96 .invalid <<F/6/5>>
0000155A F97C .extension 0x97C <<F/4-5/4>> // unimplemented
0000155C FB96 .invalid <<F/6/5>>
0000155E FB96 .invalid <<F/6/5>>
00001560 FB96 .invalid <<F/6/5>>
00001562 FB96 .invalid <<F/6/5>>
00001564 FB96 .invalid <<F/6/5>>
00001566 FB96 .invalid <<F/6/5>>
00001568 FB96 .invalid <<F/6/5>>
0000156A FB96 .invalid <<F/6/5>>
0000156C FB96 .invalid <<F/6/5>>
0000156E FB96 .invalid <<F/6/5>>
00001570 FB96 .invalid <<F/6/5>>
00001572 F9C2 .invalid <<F/7/4>>
00001574 FB96 .invalid <<F/6/5>>
00001576 FB96 .invalid <<F/6/5>>
00001578 FA18 FB96 .unknown 0xFA18 0xFB96 (W = 5)
0000157C FB96 .invalid <<F/6/5>>
0000157E FB96 .invalid <<F/6/5>>
00001580 FB96 .invalid <<F/6/5>>
00001582 FB96 .invalid <<F/6/5>>
00001584 FB96 .invalid <<F/6/5>>
00001586 FB96 .invalid <<F/6/5>>
00001588 FB02 .extension 0xB02 <<F/4-5/5>> // unimplemented
0000158A F9A4 .invalid <<F/6/4>>
0000158C FB96 .invalid <<F/6/5>>
0000158E FB96 .invalid <<F/6/5>>
00001590 FB96 .invalid <<F/6/5>>
00001592 F954 .extension 0x954 <<F/4-5/4>> // unimplemented
00001594 F9AA .invalid <<F/6/4>>
00001596 FB96 .invalid <<F/6/5>>
00001598 FB96 .invalid <<F/6/5>>
0000159A F968 .extension 0x968 <<F/4-5/4>> // unimplemented
0000159C FB96 .invalid <<F/6/5>>
0000159E FB80 .invalid <<F/6/5>>
000015A0 F9B0 .invalid <<F/6/4>>
000015A2 F9BC .invalid <<F/6/4>>
000015A4 FB96 .invalid <<F/6/5>>
000015A6 FB96 .invalid <<F/6/5>>
000015A8 F9C8 .invalid <<F/7/4>>
000015AA FB96 .invalid <<F/6/5>>
000015AC F9B6 .invalid <<F/6/4>>
000015AE FB96 .invalid <<F/6/5>>
000015B0 FB96 .invalid <<F/6/5>>
000015B2 F9C2 .invalid <<F/7/4>>
fn000015B4:
000015B4 4E56 0000 link A6, 0
000015B8 41EC 24DC lea.l A0, [A4 + 0x24DC]
000015BC 7000 moveq.l D0, 0x00
000015BE 20C0 move.l [A0]+, D0
000015C0 20C0 move.l [A0]+, D0
000015C2 20C0 move.l [A0]+, D0
000015C4 20C0 move.l [A0]+, D0
000015C6 20C0 move.l [A0]+, D0
000015C8 20C0 move.l [A0]+, D0
000015CA 20C0 move.l [A0]+, D0
000015CC 20C0 move.l [A0]+, D0
000015CE 4A6E 0008 tst.w [A6 + 0x8]
000015D2 6710 beq +0x12 /* 000015E4 */
000015D4 197C 003E 24DD move.b [A4 + 0x24DD], 0x3E /* '>' */
000015DA 197C 0001 24E0 move.b [A4 + 0x24E0], 0x1
000015E0 4EBA 0026 jsr [PC + 0x26 /* 00001608 */]
label000015E4:
000015E4 4E5E unlink A6
000015E6 4E75 rts
fn000015E8:
000015E8 4E56 0000 link A6, 0
000015EC 7007 moveq.l D0, 0x07
000015EE C02E 0009 and.b D0, [A6 + 0x9]
000015F2 7201 moveq.l D1, 0x01
000015F4 E129 lsl D1.b, D0
000015F6 302E 0008 move.w D0, [A6 + 0x8]
000015FA E640 asr D0.w, 3
000015FC 204C movea.l A0, A4
000015FE D0C0 add.w A0, D0
00001600 8328 24DC or.b [A0 + 0x24DC], D1
00001604 4E5E unlink A6
00001606 4E75 rts
fn00001608:
00001608 41EC 24DC lea.l A0, [A4 + 0x24DC]
0000160C 4698 not.l [A0]+
0000160E 4698 not.l [A0]+
00001610 4698 not.l [A0]+
00001612 4698 not.l [A0]+
00001614 4698 not.l [A0]+
00001616 4698 not.l [A0]+
00001618 4698 not.l [A0]+
0000161A 4698 not.l [A0]+
0000161C 4E75 rts
fn0000161E:
0000161E 4E56 0000 link A6, 0
00001622 7007 moveq.l D0, 0x07
00001624 C02E 0009 and.b D0, [A6 + 0x9]
00001628 7201 moveq.l D1, 0x01
0000162A E169 lsl D1.w, D0
0000162C 302E 0008 move.w D0, [A6 + 0x8]
00001630 E640 asr D0.w, 3
00001632 204C movea.l A0, A4
00001634 D0C0 add.w A0, D0
00001636 1028 24DC move.b D0, [A0 + 0x24DC]
0000163A 4880 ext.w D0
0000163C C041 and.w D0, D1
0000163E 4E5E unlink A6
00001640 4E75 rts
fn00001642:
00001642 4E56 0000 link A6, 0
00001646 2F0B move.l -[A7], A3
00001648 266E 0008 movea.l A3, [A6 + 0x8]
0000164C 4A6B 0004 tst.w [A3 + 0x4]
00001650 661A bne +0x1C /* 0000166C */
00001652 41EB 0002 lea.l A0, [A3 + 0x2]
00001656 2748 0006 move.l [A3 + 0x6], A0
0000165A 2748 000E move.l [A3 + 0xE], A0
0000165E 7001 moveq.l D0, 0x01
00001660 2740 000A move.l [A3 + 0xA], D0
00001664 41FA 00B2 lea.l A0, [PC + 0xB2 /* 00001718, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001668 2748 0022 move.l [A3 + 0x22], A0
label0000166C:
0000166C 200B move.l D0, A3
0000166E 265F movea.l A3, [A7]+
00001670 4E5E unlink A6
00001672 4E75 rts
00001674 4E56 0000 link A6, 0
00001678 48E7 0030 movem.l -[A7], A2,A3
0000167C 266E 0008 movea.l A3, [A6 + 0x8]
00001680 246E 000C movea.l A2, [A6 + 0xC]
00001684 204A movea.l A0, A2
00001686 50C1 st D1
label00001688:
00001688 14C0 move.b [A2]+, D0
0000168A 5201 addq.b D1, 1
0000168C 101B move.b D0, [A3]+
0000168E 66F8 bne -0x6 /* 00001688 */
00001690 1081 move.b [A0], D1
00001692 2008 move.l D0, A0
00001694 4CDF 0C00 movem.l A2,A3, [A7]+
00001698 4E5E unlink A6
0000169A 4E75 rts
fn0000169C:
0000169C 4E56 0000 link A6, 0
000016A0 2F2E 000C move.l -[A7], [A6 + 0xC]
000016A4 4EBA 0278 jsr [PC + 0x278 /* 0000191E */]
000016A8 2E80 move.l [A7], D0
000016AA 2F2E 000C move.l -[A7], [A6 + 0xC]
000016AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000016B2 4EBA 002C jsr [PC + 0x2C /* 000016E0 */]
000016B6 202E 0008 move.l D0, [A6 + 0x8]
000016BA 4E5E unlink A6
000016BC 4E75 rts
fn000016BE:
000016BE 4E56 0000 link A6, 0
000016C2 4878 FFFF push.l 0xFFFF
000016C6 2F2E 000C move.l -[A7], [A6 + 0xC]
000016CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000016CE 4EBA 0010 jsr [PC + 0x10 /* 000016E0 */]
000016D2 206E 0008 movea.l A0, [A6 + 0x8]
000016D6 08D0 0003 bset.b [A0], 0x3
000016DA 2008 move.l D0, A0
000016DC 4E5E unlink A6
000016DE 4E75 rts
fn000016E0:
000016E0 4E56 0000 link A6, 0
000016E4 2F0B move.l -[A7], A3
000016E6 266E 0008 movea.l A3, [A6 + 0x8]
000016EA 4878 0026 push.l 0x26 /* '&' */
000016EE 4267 clr.w -[A7]
000016F0 2F0B move.l -[A7], A3
000016F2 4EBA F0D2 jsr [PC - 0xF2E /* 000007C6 */]
000016F6 377C FFFF 0004 move.w [A3 + 0x4], 0xFFFF
000016FC 276E 000C 000E move.l [A3 + 0xE], [A6 + 0xC]
00001702 276E 0010 0012 move.l [A3 + 0x12], [A6 + 0x10]
00001708 41FA 000E lea.l A0, [PC + 0xE /* 00001718, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000170C 2748 0022 move.l [A3 + 0x22], A0
00001710 266E FFFC movea.l A3, [A6 - 0x4]
00001714 4E5E unlink A6
00001716 4E75 rts
00001718 4E56 0000 link A6, 0
0000171C 70FF moveq.l D0, 0xFFFFFFFF
0000171E 4E5E unlink A6
00001720 4E75 rts
fn00001722:
00001722 4E56 0000 link A6, 0
00001726 486E 0010 pea.l [A6 + 0x10]
0000172A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000172E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001732 4EBA 0006 jsr [PC + 0x6 /* 0000173A */]
00001736 4E5E unlink A6
00001738 4E75 rts
fn0000173A:
0000173A 4E56 FFDA link A6, -0x0026
0000173E 2F07 move.l -[A7], D7
00001740 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001744 2F2E 000C move.l -[A7], [A6 + 0xC]
00001748 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000174C 486E FFDA pea.l [A6 - 0x26]
00001750 4EBA FF6C jsr [PC - 0x94 /* 000016BE */]
00001754 588F addq.l A7, 4
00001756 2E80 move.l [A7], D0
00001758 4EBA F084 jsr [PC - 0xF7C /* 000007DE */]
0000175C 3E00 move.w D7, D0
0000175E 4A40 tst.w D0
00001760 4FEF 000C lea.l A7, [A7 + 0xC]
00001764 6D08 blt +0xA /* 0000176E */
00001766 206E 0008 movea.l A0, [A6 + 0x8]
0000176A 4230 7000 clr.b [A0 + D7.w]
label0000176E:
0000176E 3007 move.w D0, D7
00001770 2E1F move.l D7, [A7]+
00001772 4E5E unlink A6
00001774 4E75 rts
fn00001776:
00001776 4E56 0000 link A6, 0
0000177A 486E 0010 pea.l [A6 + 0x10]
0000177E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001782 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001786 4EBA 0006 jsr [PC + 0x6 /* 0000178E */]
0000178A 4E5E unlink A6
0000178C 4E75 rts
fn0000178E:
0000178E 4E56 FFDA link A6, -0x0026
00001792 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001796 2F2E 000C move.l -[A7], [A6 + 0xC]
0000179A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000179E 486E FFDA pea.l [A6 - 0x26]
000017A2 4EBA FEF8 jsr [PC - 0x108 /* 0000169C */]
000017A6 588F addq.l A7, 4
000017A8 2E80 move.l [A7], D0
000017AA 4EBA F632 jsr [PC - 0x9CE /* 00000DDE */]
000017AE 4E5E unlink A6
000017B0 4E75 rts
fn000017B2:
000017B2 4E56 0000 link A6, 0
000017B6 4267 clr.w -[A7]
000017B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017BC 206E 0008 movea.l A0, [A6 + 0x8]
000017C0 2068 0022 movea.l A0, [A0 + 0x22]
000017C4 4E90 jsr [A0]
000017C6 4E5E unlink A6
000017C8 4E75 rts
fn000017CA:
000017CA 4E56 0000 link A6, 0
000017CE 3F3C 0001 move.w -[A7], 0x1
000017D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017D6 206E 0008 movea.l A0, [A6 + 0x8]
000017DA 2068 0022 movea.l A0, [A0 + 0x22]
000017DE 4E90 jsr [A0]
000017E0 4E5E unlink A6
000017E2 4E75 rts
000017E4 4E56 0000 link A6, 0
000017E8 3F3C 0002 move.w -[A7], 0x2
000017EC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017F0 206E 0008 movea.l A0, [A6 + 0x8]
000017F4 2068 0022 movea.l A0, [A0 + 0x22]
000017F8 4E90 jsr [A0]
000017FA 4E5E unlink A6
000017FC 4E75 rts
fn000017FE:
000017FE 206F 0004 movea.l A0, [A7 + 0x4]
00001802 226F 0008 movea.l A1, [A7 + 0x8]
00001806 2008 move.l D0, A0
label00001808:
00001808 10D9 move.b [A0]+, [A1]+
0000180A 66FC bne -0x2 /* 00001808 */
0000180C 4E75 rts
0000180E 206F 0004 movea.l A0, [A7 + 0x4]
00001812 226F 0008 movea.l A1, [A7 + 0x8]
00001816 2008 move.l D0, A0
label00001818:
00001818 4A18 tst.b [A0]+
0000181A 66FC bne -0x2 /* 00001818 */
0000181C 5388 subq.l A0, 1
label0000181E:
0000181E 10D9 move.b [A0]+, [A1]+
00001820 66FC bne -0x2 /* 0000181E */
00001822 4E75 rts
00001824 206F 0004 movea.l A0, [A7 + 0x4]
00001828 226F 0008 movea.l A1, [A7 + 0x8]
0000182C 7000 moveq.l D0, 0x00
0000182E 6004 bra +0x6 /* 00001834 */
label00001830:
00001830 4A01 tst.b D1
00001832 670C beq +0xE /* 00001840 */
label00001834:
00001834 1218 move.b D1, [A0]+
00001836 B219 cmp.b D1, [A1]+
00001838 67F6 beq -0x8 /* 00001830 */
0000183A 6202 bhi +0x4 /* 0000183E */
0000183C 5580 subq.l D0, 2
label0000183E:
0000183E 5280 addq.l D0, 1
label00001840:
00001840 4E75 rts
00001842 206F 0004 movea.l A0, [A7 + 0x4]
00001846 122F 0009 move.b D1, [A7 + 0x9]
0000184A 7000 moveq.l D0, 0x00
0000184C 6004 bra +0x6 /* 00001852 */
label0000184E:
0000184E 4A18 tst.b [A0]+
00001850 6706 beq +0x8 /* 00001858 */
label00001852:
00001852 B210 cmp.b D1, [A0]
00001854 66F8 bne -0x6 /* 0000184E */
00001856 2008 move.l D0, A0
label00001858:
00001858 4E75 rts
0000185A 206F 0004 movea.l A0, [A7 + 0x4]
0000185E 70FF moveq.l D0, 0xFFFFFFFF
label00001860:
00001860 5280 addq.l D0, 1
00001862 1218 move.b D1, [A0]+
00001864 670C beq +0xE /* 00001872 */
00001866 226F 0008 movea.l A1, [A7 + 0x8]
label0000186A:
0000186A 1419 move.b D2, [A1]+
0000186C 67F2 beq -0xC /* 00001860 */
0000186E B401 cmp.b D2, D1
00001870 66F8 bne -0x6 /* 0000186A */
label00001872:
00001872 4E75 rts
00001874 206F 0004 movea.l A0, [A7 + 0x4]
00001878 7000 moveq.l D0, 0x00
label0000187A:
0000187A 1218 move.b D1, [A0]+
0000187C 6710 beq +0x12 /* 0000188E */
0000187E 226F 0008 movea.l A1, [A7 + 0x8]
label00001882:
00001882 1419 move.b D2, [A1]+
00001884 67F4 beq -0xA /* 0000187A */
00001886 B401 cmp.b D2, D1
00001888 66F8 bne -0x6 /* 00001882 */
0000188A 5388 subq.l A0, 1
0000188C 2008 move.l D0, A0
label0000188E:
0000188E 4E75 rts
00001890 206F 0004 movea.l A0, [A7 + 0x4]
00001894 122F 0009 move.b D1, [A7 + 0x9]
00001898 7000 moveq.l D0, 0x00
label0000189A:
0000189A B210 cmp.b D1, [A0]
0000189C 6602 bne +0x4 /* 000018A0 */
0000189E 2008 move.l D0, A0
label000018A0:
000018A0 4A18 tst.b [A0]+
000018A2 66F6 bne -0x8 /* 0000189A */
000018A4 4E75 rts
000018A6 206F 0004 movea.l A0, [A7 + 0x4]
000018AA 7000 moveq.l D0, 0x00
000018AC 6006 bra +0x8 /* 000018B4 */
label000018AE:
000018AE B401 cmp.b D2, D1
000018B0 660A bne +0xC /* 000018BC */
000018B2 5280 addq.l D0, 1
label000018B4:
000018B4 1218 move.b D1, [A0]+
000018B6 6708 beq +0xA /* 000018C0 */
000018B8 226F 0008 movea.l A1, [A7 + 0x8]
label000018BC:
000018BC 1419 move.b D2, [A1]+
000018BE 66EE bne -0x10 /* 000018AE */
label000018C0:
000018C0 4E75 rts
000018C2 202F 0004 move.l D0, [A7 + 0x4]
000018C6 6006 bra +0x8 /* 000018CE */
label000018C8:
000018C8 B401 cmp.b D2, D1
000018CA 6708 beq +0xA /* 000018D4 */
000018CC 5280 addq.l D0, 1
label000018CE:
000018CE 2040 movea.l A0, D0
000018D0 226F 0008 movea.l A1, [A7 + 0x8]
label000018D4:
000018D4 1219 move.b D1, [A1]+
000018D6 6706 beq +0x8 /* 000018DE */
000018D8 1418 move.b D2, [A0]+
000018DA 66EC bne -0x12 /* 000018C8 */
000018DC 7000 moveq.l D0, 0x00
label000018DE:
000018DE 4E75 rts
000018E0 202F 0004 move.l D0, [A7 + 0x4]
000018E4 6606 bne +0x8 /* 000018EC */
label000018E6:
000018E6 202C 2524 move.l D0, [A4 + 0x2524]
000018EA 6730 beq +0x32 /* 0000191C */
label000018EC:
000018EC 42AC 2524 clr.l [A4 + 0x2524]
000018F0 2040 movea.l A0, D0
000018F2 6006 bra +0x8 /* 000018FA */
label000018F4:
000018F4 B401 cmp.b D2, D1
000018F6 660A bne +0xC /* 00001902 */
000018F8 2008 move.l D0, A0
label000018FA:
000018FA 1218 move.b D1, [A0]+
000018FC 67E8 beq -0x16 /* 000018E6 */
000018FE 226F 0008 movea.l A1, [A7 + 0x8]
label00001902:
00001902 1419 move.b D2, [A1]+
00001904 66EE bne -0x10 /* 000018F4 */
label00001906:
00001906 1218 move.b D1, [A0]+
00001908 6712 beq +0x14 /* 0000191C */
0000190A 226F 0008 movea.l A1, [A7 + 0x8]
label0000190E:
0000190E 1419 move.b D2, [A1]+
00001910 67F4 beq -0xA /* 00001906 */
00001912 B401 cmp.b D2, D1
00001914 66F8 bne -0x6 /* 0000190E */
00001916 2948 2524 move.l [A4 + 0x2524], A0
0000191A 4220 clr.b -[A0]
label0000191C:
0000191C 4E75 rts
fn0000191E:
0000191E 70FF moveq.l D0, 0xFFFFFFFF
00001920 206F 0004 movea.l A0, [A7 + 0x4]
label00001924:
00001924 5280 addq.l D0, 1
00001926 4A18 tst.b [A0]+
00001928 66FA bne -0x4 /* 00001924 */
0000192A 4E75 rts
fn0000192C:
0000192C 4E56 FFFC link A6, -0x0004
00001930 2F0B move.l -[A7], A3
00001932 266E 000A movea.l A3, [A6 + 0xA]
00001936 0C6E FFFF 0008 cmpi.w [A6 + 0x8], 0xFFFF
0000193C 6606 bne +0x8 /* 00001944 */
0000193E 70FF moveq.l D0, 0xFFFFFFFF
00001940 6000 008C bra +0x8E /* 000019CE */
label00001944:
00001944 2F0B move.l -[A7], A3
00001946 4EBA FCFA jsr [PC - 0x306 /* 00001642 */]
0000194A 4A2B 0001 tst.b [A3 + 0x1]
0000194E 588F addq.l A7, 4
00001950 6A0A bpl +0xC /* 0000195C */
00001952 4AAB 0012 tst.l [A3 + 0x12]
00001956 675A beq +0x5C /* 000019B2 */
00001958 70FF moveq.l D0, 0xFFFFFFFF
0000195A 6072 bra +0x74 /* 000019CE */
label0000195C:
0000195C 202B 0012 move.l D0, [A3 + 0x12]
00001960 B0AB 000A cmp.l D0, [A3 + 0xA]
00001964 6622 bne +0x24 /* 00001988 */
00001966 4AAB 000A tst.l [A3 + 0xA]
0000196A 671C beq +0x1E /* 00001988 */
0000196C 202B 0012 move.l D0, [A3 + 0x12]
00001970 91AB 0016 sub.l [A3 + 0x16], D0
00001974 42AB 0012 clr.l [A3 + 0x12]
00001978 41EB 0004 lea.l A0, [A3 + 0x4]
0000197C 2748 000E move.l [A3 + 0xE], A0
00001980 08EB 0007 0001 bset.b [A3 + 0x1], 0x7
00001986 602A bra +0x2C /* 000019B2 */
label00001988:
00001988 202B 000E move.l D0, [A3 + 0xE]
0000198C B0AB 0006 cmp.l D0, [A3 + 0x6]
00001990 6620 bne +0x22 /* 000019B2 */
00001992 2F2B 0012 move.l -[A7], [A3 + 0x12]
00001996 2F2B 0006 move.l -[A7], [A3 + 0x6]
0000199A 202B 000A move.l D0, [A3 + 0xA]
0000199E 90AB 0012 sub.l D0, [A3 + 0x12]
000019A2 D1AB 000E add.l [A3 + 0xE], D0
000019A6 2F2B 000E move.l -[A7], [A3 + 0xE]
000019AA 4EBA EDB4 jsr [PC - 0x124C /* 00000760 */]
000019AE 4FEF 000C lea.l A7, [A7 + 0xC]
label000019B2:
000019B2 0893 0005 bclr.b [A3], 0x5
000019B6 52AB 0012 addq.l [A3 + 0x12], 1
000019BA 53AB 000E subq.l [A3 + 0xE], 1
000019BE 206B 000E movea.l A0, [A3 + 0xE]
000019C2 102E 0009 move.b D0, [A6 + 0x9]
000019C6 1080 move.b [A0], D0
000019C8 7200 moveq.l D1, 0x00
000019CA 1200 move.b D1, D0
000019CC 3001 move.w D0, D1
label000019CE:
000019CE 265F movea.l A3, [A7]+
000019D0 4E5E unlink A6
000019D2 4E75 rts
fn000019D4:
000019D4 4E56 0000 link A6, 0
000019D8 2F0C move.l -[A7], A4
000019DA 286E 0010 movea.l A4, [A6 + 0x10]
000019DE 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000019E4 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000019EA 397C 000E 004C move.w [A4 + 0x4C], 0xE
000019F0 2F2C 0048 move.l -[A7], [A4 + 0x48]
000019F4 205F movea.l A0, [A7]+
000019F6 4E90 jsr [A0]
000019F8 285F movea.l A4, [A7]+
000019FA 4E5E unlink A6
000019FC 205F movea.l A0, [A7]+
000019FE DEFC 000C add.w A7, 0xC
00001A02 4ED0 jmp [A0]
fn00001A04:
00001A04 4E56 FF00 link A6, -0x0100
00001A08 2F0C move.l -[A7], A4
00001A0A 206E 0008 movea.l A0, [A6 + 0x8]
00001A0E 43EE FF00 lea.l A1, [A6 - 0x100]
00001A12 703F moveq.l D0, 0x3F
label00001A14:
00001A14 22D8 move.l [A1]+, [A0]+
00001A16 51C8 FFFC dbf D0, -0x6 /* 00001A14 */
00001A1A 286E 000C movea.l A4, [A6 + 0xC]
00001A1E 41EE FF00 lea.l A0, [A6 - 0x100]
00001A22 2948 0050 move.l [A4 + 0x50], A0
00001A26 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */
00001A2C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00001A30 205F movea.l A0, [A7]+
00001A32 4E90 jsr [A0]
00001A34 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00001A3A 285F movea.l A4, [A7]+
00001A3C 4E5E unlink A6
00001A3E 205F movea.l A0, [A7]+
00001A40 504F addq.w A7, 8
00001A42 4ED0 jmp [A0]
fn00001A44:
00001A44 206F 0004 movea.l A0, [A7 + 0x4]
00001A48 43E8 0001 lea.l A1, [A0 + 0x1]
00001A4C 7000 moveq.l D0, 0x00
label00001A4E:
00001A4E 1210 move.b D1, [A0]
00001A50 10C0 move.b [A0]+, D0
00001A52 1001 move.b D0, D1
00001A54 66F8 bne -0x6 /* 00001A4E */
00001A56 91C9 sub.l A0, A1
00001A58 2008 move.l D0, A0
00001A5A 1300 move.b -[A1], D0
00001A5C 2009 move.l D0, A1
00001A5E 4E75 rts
fn00001A60:
00001A60 206F 0004 movea.l A0, [A7 + 0x4]
00001A64 7000 moveq.l D0, 0x00
00001A66 1010 move.b D0, [A0]
00001A68 6004 bra +0x6 /* 00001A6E */
label00001A6A:
00001A6A 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00001A6E:
00001A6E 51C8 FFFA dbf D0, -0x8 /* 00001A6A */
00001A72 4210 clr.b [A0]
00001A74 202F 0004 move.l D0, [A7 + 0x4]
00001A78 4E75 rts
fn00001A7A:
00001A7A 6104 bsr +0x6 /* 00001A80 */
00001A7C 0000 0000 ori.b D0, 0x0
fn00001A80:
00001A80 225F movea.l A1, [A7]+
00001A82 4E75 rts
fn00001A84:
00001A84 4E56 FF00 link A6, -0x0100
00001A88 3F3C 0001 move.w -[A7], 0x1
00001A8C A9C8 syscall SysBeep
00001A8E 2F2E 000E move.l -[A7], [A6 + 0xE]
00001A92 3F2E 000C move.w -[A7], [A6 + 0xC]
00001A96 487A 001A pea.l [PC + 0x1A /* 00001AB2, value 0x6572726F 'erro', cstring "error: %d \"%s\"" */]
00001A9A 486E FF00 pea.l [A6 - 0x100]
00001A9E 4EBA FC82 jsr [PC - 0x37E /* 00001722 */]
00001AA2 486E FF00 pea.l [A6 - 0x100]
00001AA6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001AAA 4EBA 08AC jsr [PC + 0x8AC /* 00002358 */]
00001AAE 4E5E unlink A6
00001AB0 4E75 rts
00001AB2 6572 bcs +0x74 /* 00001B26 */
00001AB4 726F moveq.l D1, 0x6F
00001AB6 723A moveq.l D1, 0x3A
00001AB8 2025 move.l D0, -[A5]
00001ABA 6420 bcc +0x22 /* 00001ADC */
00001ABC 2225 move.l D1, -[A5]
00001ABE 7322 moveq.l D1, 0x22
00001AC0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001AC2-00001AC8
fn00001AC2:
00001AC2 4E56 FE8E link A6, -0x0172
00001AC6 2F07 move.l -[A7], D7
// end alternate branch 00001AC2-00001AC8
fn00001AC2: // (misaligned)
00001AC4 FE8E 2F07 .extension 0xE8E <<F/2-3/7>> // unimplemented
00001AC8 4A2E 0018 tst.b [A6 + 0x18]
00001ACC 6704 beq +0x6 /* 00001AD2 */
00001ACE 7003 moveq.l D0, 0x03
00001AD0 6002 bra +0x4 /* 00001AD4 */
label00001AD2:
00001AD2 7000 moveq.l D0, 0x00
label00001AD4:
00001AD4 3E00 move.w D7, D0
00001AD6 3F07 move.w -[A7], D7
00001AD8 4878 0026 push.l 0x26 /* '&' */
label00001ADC:
00001ADC 4878 0012 push.l 0x12
00001AE0 3F3C 001B move.w -[A7], 0x1B
00001AE4 3F2E 0016 move.w -[A7], [A6 + 0x16]
00001AE8 3F3C 0008 move.w -[A7], 0x8
00001AEC 3F2E 0014 move.w -[A7], [A6 + 0x14]
00001AF0 3F3C 0007 move.w -[A7], 0x7
00001AF4 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001AF8 4267 clr.w -[A7]
00001AFA 487A 0072 pea.l [PC + 0x72 /* 00001B6E, value 0x49534949 'ISII', cstring "ISIIIIIIIIII" */]
00001AFE 486E FE8E pea.l [A6 - 0x172]
00001B02 4EBA 0692 jsr [PC + 0x692 /* 00002196 */]
00001B06 486E FE8E pea.l [A6 - 0x172]
00001B0A 206E 000C movea.l A0, [A6 + 0xC]
00001B0E 2050 movea.l A0, [A0]
00001B10 4E90 jsr [A0]
00001B12 422E FFFA clr.b [A6 - 0x6]
00001B16 486E FFFA pea.l [A6 - 0x6]
00001B1A 486E FE8E pea.l [A6 - 0x172]
00001B1E 4EBA 0590 jsr [PC + 0x590 /* 000020B0 */]
00001B22 0C2E 0005 FFFA cmpi.b [A6 - 0x6], 0x5
// begin alternate branch 00001B26-00001B28
label00001B26:
00001B26 FFFA .invalid <<F/7/7>>
// end alternate branch 00001B26-00001B28
label00001B26: // (misaligned)
00001B28 4FEF 002E lea.l A7, [A7 + 0x2E]
00001B2C 6610 bne +0x12 /* 00001B3E */
00001B2E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001B32 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B36 4EBA 0820 jsr [PC + 0x820 /* 00002358 */]
00001B3A 508F addq.l A7, 8
00001B3C 600E bra +0x10 /* 00001B4C */
label00001B3E:
00001B3E 487A 001C pea.l [PC + 0x1C /* 00001B5C, value 0x62616420 'bad ', cstring "bad result type." */]
00001B42 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B46 4EBA 0810 jsr [PC + 0x810 /* 00002358 */]
00001B4A 508F addq.l A7, 8
label00001B4C:
00001B4C 486E FE8E pea.l [A6 - 0x172]
00001B50 4EBA 02DA jsr [PC + 0x2DA /* 00001E2C */]
00001B54 2E2E FE8A move.l D7, [A6 - 0x176]
00001B58 4E5E unlink A6
00001B5A 4E75 rts
00001B5C 6261 bhi +0x63 /* 00001BBF */
00001B5E 6420 bcc +0x22 /* 00001B80 */
00001B60 7265 moveq.l D1, 0x65
00001B62 7375 moveq.l D1, 0x75
00001B64 6C74 bge +0x76 /* 00001BDA */
00001B66 2074 7970 652E 0000 movea.l A0, [A4 + 0x652E0000]
00001B6E 4953 chk.w D4, [A3]
00001B70 4949 chk.w D4, A1
00001B72 4949 chk.w D4, A1
00001B74 4949 chk.w D4, A1
00001B76 4949 chk.w D4, A1
00001B78 4949 chk.w D4, A1
00001B7A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001B7C-00001B80
fn00001B7C:
00001B7C 4E56 FD8E link A6, -0x0272
// end alternate branch 00001B7C-00001B80
fn00001B7C: // (misaligned)
00001B7E FD8E .invalid <<F/6/6>>
label00001B80:
00001B80 487A 009C pea.l [PC + 0x9C /* 00001C1E, value 0xC3004E56 */]
00001B84 487A 0096 pea.l [PC + 0x96 /* 00001C1C, value 0x5300C300, cstring "S" */]
00001B88 486E FE94 pea.l [A6 - 0x16C]
00001B8C 4EBA 0608 jsr [PC + 0x608 /* 00002196 */]
00001B90 486E FE94 pea.l [A6 - 0x16C]
00001B94 206E 000C movea.l A0, [A6 + 0xC]
00001B98 2050 movea.l A0, [A0]
00001B9A 4E90 jsr [A0]
00001B9C 422E FE8E clr.b [A6 - 0x172]
00001BA0 486E FE8E pea.l [A6 - 0x172]
00001BA4 486E FE94 pea.l [A6 - 0x16C]
00001BA8 4EBA 0506 jsr [PC + 0x506 /* 000020B0 */]
00001BAC 0C2E 0005 FE8E cmpi.b [A6 - 0x172], 0x5
00001BB2 4FEF 0018 lea.l A7, [A7 + 0x18]
00001BB6 6708 beq +0xA /* 00001BC0 */
00001BB8 487A 005C pea.l [PC + 0x5C /* 00001C16, value 0x6572726F 'erro', cstring "error" */]
00001BBC 2D5F FE90 move.l [A6 - 0x170], [A7]+
label00001BC0:
00001BC0 2F2E FE90 move.l -[A7], [A6 - 0x170]
00001BC4 487A 0022 pea.l [PC + 0x22 /* 00001BE8, value 0x58506C61 'XPla' */]
00001BC8 486E FD8E pea.l [A6 - 0x272]
00001BCC 4EBA FB54 jsr [PC - 0x4AC /* 00001722 */]
00001BD0 486E FD8E pea.l [A6 - 0x272]
00001BD4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001BD8 4EBA 077E jsr [PC + 0x77E /* 00002358 */]
// begin alternate branch 00001BDA-00001BDC
label00001BDA:
00001BDA 077E bchg <<invalid special address>>, D3
// end alternate branch 00001BDA-00001BDC
label00001BDA: // (misaligned)
00001BDC 486E FE94 pea.l [A6 - 0x16C]
00001BE0 4EBA 024A jsr [PC + 0x24A /* 00001E2C */]
00001BE4 4E5E unlink A6
00001BE6 4E75 rts
00001BE8 5850 addq.w [A0], 4
00001BEA 6C61 bge +0x63 /* 00001C4D */
00001BEC 7941 moveq.l D4, 0x41
00001BEE 6E69 bgt +0x6B /* 00001C59 */
00001BF0 6D20 blt +0x22 /* 00001C12 */
00001BF2 322E 3020 move.w D1, [A6 + 0x3020]
00001BF6 7B20 moveq.l D5, 0x20
00001BF8 506C 6179 addq.w [A4 + 0x6179], 8
00001BFC 6572 bcs +0x74 /* 00001C70 */
00001BFE 2025 move.l D0, -[A5]
00001C00 7320 moveq.l D1, 0x20
00001C02 7D2C moveq.l D6, 0x2C
00001C04 20A9 2031 move.l [A0], [A1 + 0x2031]
00001C08 3939 302D 3139 move.w -[A4], [0x302D3139]
00001C0E 3932 2043 move.w -[A4], [A2 + D2.w + 0x43]
label00001C12:
00001C12 6F53 ble +0x55 /* 00001C67 */
00001C14 4100 .invalid 0, D0 // invalid opcode 4 with b == 4
00001C16 6572 bcs +0x74 /* 00001C8A */
00001C18 726F moveq.l D1, 0x6F
00001C1A 7200 moveq.l D1, 0x00
00001C1C 5300 subq.b D0, 1
00001C1E C300 abcd D1, D0
label00001C20:
00001C20 4E56 FEF2 link A6, -0x010E
00001C24 2008 move.l D0, A0
00001C26 A055 syscall StripAddress
00001C28 2040 movea.l A0, D0
00001C2A 4EBA FE4E jsr [PC - 0x1B2 /* 00001A7A */]
00001C2E 2288 move.l [A1], A0
00001C30 2F0C move.l -[A7], A4
00001C32 4EBA FE46 jsr [PC - 0x1BA /* 00001A7A */]
00001C36 2851 movea.l A4, [A1]
00001C38 486E FFF8 pea.l [A6 - 0x8]
00001C3C A874 syscall GetPort
00001C3E 422E FEF7 clr.b [A6 - 0x109]
00001C42 42AE FEF2 clr.l [A6 - 0x10E]
00001C46 42A7 clr.l -[A7]
00001C48 2F3C 43A5 4445 move.l -[A7], 0x43A54445
00001C4E 487A 01D2 pea.l [PC + 0x1D2 /* 00001E22, value 0x943506C '\tCPl', pstring "CPlayPACo" */]
00001C52 A9A1 syscall GetNamedResource
00001C54 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001C58 4AAE FFFC tst.l [A6 - 0x4]
00001C5C 6618 bne +0x1A /* 00001C76 */
00001C5E 487A 019E pea.l [PC + 0x19E /* 00001DFE, value 0x6D697373 'miss' */]
00001C62 3F3C 00FF move.w -[A7], 0xFF
00001C66 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C6A 4EBA FE18 jsr [PC - 0x1E8 /* 00001A84 */]
00001C6E 4FEF 000A lea.l A7, [A7 + 0xA]
// begin alternate branch 00001C70-00001C76
label00001C70:
00001C70 000A 6000 ori.b A2, 0x0
00001C74 011E btst [A6]+, D0
// end alternate branch 00001C70-00001C76
label00001C70: // (misaligned)
00001C72 6000 011E bra +0x120 /* 00001D92 */
label00001C76:
00001C76 206E FFFC movea.l A0, [A6 - 0x4]
00001C7A A04A syscall HNoPurge
00001C7C 206E FFFC movea.l A0, [A6 - 0x4]
00001C80 A064 syscall MoveHHi
00001C82 206E FFFC movea.l A0, [A6 - 0x4]
00001C86 A029 syscall HLock
00001C88 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 00001C8A-00001C92
label00001C8A:
00001C8A 0008 0C50 ori.b A0, 0x50 /* 'P' */
00001C8E 0001 6622 ori.b D1, 0x22 /* '\"' */
// end alternate branch 00001C8A-00001C92
label00001C8A: // (misaligned)
00001C8C 0C50 0001 cmpi.w [A0], 0x1
00001C90 6622 bne +0x24 /* 00001CB4 */
00001C92 206E 0008 movea.l A0, [A6 + 0x8]
00001C96 2068 0002 movea.l A0, [A0 + 0x2]
00001C9A 2050 movea.l A0, [A0]
00001C9C 0C50 C300 cmpi.w [A0], 0xC300
00001CA0 6612 bne +0x14 /* 00001CB4 */
00001CA2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001CA6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001CAA 4EBA FED0 jsr [PC - 0x130 /* 00001B7C */]
00001CAE 508F addq.l A7, 8
00001CB0 6000 00D4 bra +0xD6 /* 00001D86 */
label00001CB4:
00001CB4 206E 0008 movea.l A0, [A6 + 0x8]
00001CB8 0C50 0003 cmpi.w [A0], 0x3
00001CBC 6722 beq +0x24 /* 00001CE0 */
00001CBE 206E 0008 movea.l A0, [A6 + 0x8]
00001CC2 0C50 0004 cmpi.w [A0], 0x4
00001CC6 6718 beq +0x1A /* 00001CE0 */
00001CC8 487A 00F6 pea.l [PC + 0xF6 /* 00001DC0, value 0x77726F6E 'wron', cstring "wrong # of arguments, should be"... */]
00001CCC 3F3C 00FE move.w -[A7], 0xFE
00001CD0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001CD4 4EBA FDAE jsr [PC - 0x252 /* 00001A84 */]
00001CD8 4FEF 000A lea.l A7, [A7 + 0xA]
00001CDC 6000 00A8 bra +0xAA /* 00001D86 */
label00001CE0:
00001CE0 206E 0008 movea.l A0, [A6 + 0x8]
00001CE4 0C50 0004 cmpi.w [A0], 0x4
00001CE8 664C bne +0x4E /* 00001D36 */
00001CEA 486E FEF8 pea.l [A6 - 0x108]
00001CEE 3F3C 0003 move.w -[A7], 0x3
00001CF2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001CF6 4EBA 05E8 jsr [PC + 0x5E8 /* 000022E0 */]
00001CFA 4FEF 000A lea.l A7, [A7 + 0xA]
00001CFE 0C2E 0073 FEF8 cmpi.b [A6 - 0x108], 0x73 /* 's' */
00001D04 6616 bne +0x18 /* 00001D1C */
00001D06 0C2E 0063 FEF9 cmpi.b [A6 - 0x107], 0x63 /* 'c' */
00001D0C 660E bne +0x10 /* 00001D1C */
00001D0E 4A2E FEFA tst.b [A6 - 0x106]
00001D12 6608 bne +0xA /* 00001D1C */
00001D14 1D7C 0001 FEF7 move.b [A6 - 0x109], 0x1
00001D1A 601A bra +0x1C /* 00001D36 */
label00001D1C:
00001D1C 487A 0082 pea.l [PC + 0x82 /* 00001DA0, value 0x666F7572 'four' */]
00001D20 3F3C 0003 move.w -[A7], 0x3
00001D24 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D28 4EBA FD5A jsr [PC - 0x2A6 /* 00001A84 */]
00001D2C 4FEF 000A lea.l A7, [A7 + 0xA]
00001D30 7003 moveq.l D0, 0x03
00001D32 2D40 FEF2 move.l [A6 - 0x10E], D0
label00001D36:
00001D36 4AAE FEF2 tst.l [A6 - 0x10E]
00001D3A 664A bne +0x4C /* 00001D86 */
00001D3C 486E FEF8 pea.l [A6 - 0x108]
00001D40 4267 clr.w -[A7]
00001D42 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D46 4EBA 0598 jsr [PC + 0x598 /* 000022E0 */]
00001D4A 4FEF 000A lea.l A7, [A7 + 0xA]
00001D4E 1F2E FEF7 move.b -[A7], [A6 - 0x109]
00001D52 3F3C 0002 move.w -[A7], 0x2
00001D56 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D5A 4EBA 05AA jsr [PC + 0x5AA /* 00002306 */]
00001D5E 5C8F addq.l A7, 6
00001D60 3F00 move.w -[A7], D0
00001D62 3F3C 0001 move.w -[A7], 0x1
00001D66 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D6A 4EBA 059A jsr [PC + 0x59A /* 00002306 */]
00001D6E 5C8F addq.l A7, 6
00001D70 3F00 move.w -[A7], D0
00001D72 486E FEF8 pea.l [A6 - 0x108]
00001D76 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001D7A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D7E 4EBA FD42 jsr [PC - 0x2BE /* 00001AC2 */]
00001D82 4FEF 0012 lea.l A7, [A7 + 0x12]
label00001D86:
00001D86 206E FFFC movea.l A0, [A6 - 0x4]
00001D8A A02A syscall HUnlock
00001D8C 206E FFFC movea.l A0, [A6 - 0x4]
00001D90 A049 syscall HPurge
label00001D92:
00001D92 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001D96 A873 syscall SetPort
00001D98 285F movea.l A4, [A7]+
00001D9A 4E5E unlink A6
00001D9C 2E9F move.l [A7], [A7]+
00001D9E 4E75 rts
00001DA0 666F bne +0x71 /* 00001E11 */
00001DA2 7572 moveq.l D2, 0x72
00001DA4 7468 moveq.l D2, 0x68
00001DA6 2070 6172 616D 6574 6572 movea.l A0, [[A0 + 0x616D6574] + 0x6572]
00001DB0 206D 7573 movea.l A0, [A5 + 0x7573]
00001DB4 7420 moveq.l D2, 0x20
00001DB6 6265 bhi +0x67 /* 00001E1D */
00001DB8 20D2 move.l [A0]+, [A2]
00001DBA 7363 moveq.l D1, 0x63
00001DBC D32E 0000 add.b [A6 + 0x0], D1
00001DC0 7772 moveq.l D3, 0x72
00001DC2 6F6E ble +0x70 /* 00001E32 */
00001DC4 6720 beq +0x22 /* 00001DE6 */
00001DC6 2320 move.l -[A1], -[A0]
00001DC8 6F66 ble +0x68 /* 00001E30 */
00001DCA 2061 movea.l A0, -[A1]
00001DCC 7267 moveq.l D1, 0x67
00001DCE 756D moveq.l D2, 0x6D
00001DD0 656E bcs +0x70 /* 00001E40 */
00001DD2 7473 moveq.l D2, 0x73
00001DD4 2C20 move.l D6, -[A0]
00001DD6 7368 moveq.l D1, 0x68
00001DD8 6F75 ble +0x77 /* 00001E4F */
00001DDA 6C64 bge +0x66 /* 00001E40 */
00001DDC 2062 movea.l A0, -[A2]
00001DDE 6520 bcs +0x22 /* 00001E00 */
00001DE0 3320 move.w -[A1], -[A0]
00001DE2 6F72 ble +0x74 /* 00001E56 */
00001DE4 2034 2028 move.l D0, [A4 + D2.w + 0x28]
// begin alternate branch 00001DE6-00001DEA
label00001DE6:
00001DE6 2028 7061 move.l D0, [A0 + 0x7061]
// end alternate branch 00001DE6-00001DEA
label00001DE6: // (misaligned)
00001DE8 7061 moveq.l D0, 0x61
00001DEA 7468 moveq.l D2, 0x68
00001DEC 2C20 move.l D6, -[A0]
00001DEE 782C moveq.l D4, 0x2C
00001DF0 2079 205B 2C20 movea.l A0, [0x205B2C20]
00001DF6 2273 6322 5D29 2E00 movea.l A1, [[A3 + 0x5D29 + D6 * 2] + 0x2E00]
00001DFE 6D69 blt +0x6B /* 00001E69 */
label00001E00:
00001E00 7373 moveq.l D1, 0x73
00001E02 696E bvs +0x70 /* 00001E72 */
00001E04 6720 beq +0x22 /* 00001E26 */
00001E06 D243 add.w D1, D3
00001E08 506C 6179 addq.w [A4 + 0x6179], 8
00001E0C 5041 addq.w D1, 8
00001E0E 436F D320 chk.w D1, [A7 - 0x2CE0]
00001E12 43A5 .invalid 1, -[A5] // invalid opcode 4 with b == 6
00001E14 4445 neg.w D5
00001E16 2072 6573 6F75 7263 652E 0000 movea.l A0, [[A2 + 0x6F757263] + 0x652E0000]
00001E22 0943 bchg D3, D4
00001E24 506C 6179 addq.w [A4 + 0x6179], 8
// begin alternate branch 00001E26-00001E28
label00001E26:
00001E26 6179 bsr +0x7B /* 00001EA1 */
// end alternate branch 00001E26-00001E28
label00001E26: // (misaligned)
00001E28 5041 addq.w D1, 8
00001E2A 436F 4E56 chk.w D1, [A7 + 0x4E56]
// begin alternate branch 00001E2C-00001E30
fn00001E2C:
00001E2C 4E56 0000 link A6, 0
// end alternate branch 00001E2C-00001E30
fn00001E2C: // (misaligned)
00001E2E 0000 7000 ori.b D0, 0x0
// begin alternate branch 00001E30-00001E32
label00001E30:
00001E30 7000 moveq.l D0, 0x00
// end alternate branch 00001E30-00001E32
label00001E30: // (misaligned)
label00001E32:
00001E32 4E5E unlink A6
00001E34 4E75 rts
fn00001E36:
00001E36 4E56 0000 link A6, 0
00001E3A 48E7 0110 movem.l -[A7], D7,A3
00001E3E 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 00001E40-00001E44
label00001E40:
00001E40 0008 1013 ori.b A0, 0x13
// end alternate branch 00001E40-00001E44
label00001E40: // (misaligned)
00001E42 1013 move.b D0, [A3]
00001E44 6746 beq +0x48 /* 00001E8C */
00001E46 6B44 bmi +0x46 /* 00001E8C */
00001E48 5D00 subq.b D0, 6
00001E4A 6746 beq +0x48 /* 00001E92 */
00001E4C 6A06 bpl +0x8 /* 00001E54 */
00001E4E 5200 addq.b D0, 1
00001E50 6A08 bpl +0xA /* 00001E5A */
00001E52 603E bra +0x40 /* 00001E92 */
label00001E54:
00001E54 5500 subq.b D0, 2
label00001E56:
00001E56 6A34 bpl +0x36 /* 00001E8C */
00001E58 6018 bra +0x1A /* 00001E72 */
label00001E5A:
00001E5A 4267 clr.w -[A7]
00001E5C 42A7 clr.l -[A7]
00001E5E 2F2B 0002 move.l -[A7], [A3 + 0x2]
00001E62 4EBA E3B4 jsr [PC - 0x1C4C /* 00000218 */]
00001E66 2E00 move.l D7, D0
00001E68 2747 0002 move.l [A3 + 0x2], D7
00001E6C 4FEF 000A lea.l A7, [A7 + 0xA]
00001E70 6020 bra +0x22 /* 00001E92 */
label00001E72:
00001E72 4267 clr.w -[A7]
00001E74 42A7 clr.l -[A7]
00001E76 206B 0002 movea.l A0, [A3 + 0x2]
00001E7A 2F10 move.l -[A7], [A0]
00001E7C 4EBA E39A jsr [PC - 0x1C66 /* 00000218 */]
00001E80 2E00 move.l D7, D0
00001E82 2747 0002 move.l [A3 + 0x2], D7
00001E86 4FEF 000A lea.l A7, [A7 + 0xA]
00001E8A 6006 bra +0x8 /* 00001E92 */
label00001E8C:
00001E8C 3F3C 0001 move.w -[A7], 0x1
00001E90 A9C8 syscall SysBeep
label00001E92:
00001E92 16BC 0001 move.b [A3], 0x1
00001E96 4CDF 0880 movem.l D7,A3, [A7]+
00001E9A 4E5E unlink A6
00001E9C 4E75 rts
fn00001E9E:
00001E9E 4E56 0000 link A6, 0
00001EA2 48E7 0110 movem.l -[A7], D7,A3
00001EA6 266E 0008 movea.l A3, [A6 + 0x8]
00001EAA 1013 move.b D0, [A3]
00001EAC 6746 beq +0x48 /* 00001EF4 */
00001EAE 6B44 bmi +0x46 /* 00001EF4 */
00001EB0 5D00 subq.b D0, 6
00001EB2 6746 beq +0x48 /* 00001EFA */
00001EB4 6A06 bpl +0x8 /* 00001EBC */
00001EB6 5200 addq.b D0, 1
00001EB8 6A08 bpl +0xA /* 00001EC2 */
00001EBA 603E bra +0x40 /* 00001EFA */
label00001EBC:
00001EBC 5500 subq.b D0, 2
00001EBE 6A34 bpl +0x36 /* 00001EF4 */
00001EC0 6018 bra +0x1A /* 00001EDA */
label00001EC2:
00001EC2 4267 clr.w -[A7]
00001EC4 42A7 clr.l -[A7]
00001EC6 2F2B 0002 move.l -[A7], [A3 + 0x2]
00001ECA 4EBA E39C jsr [PC - 0x1C64 /* 00000268 */]
00001ECE 2E00 move.l D7, D0
00001ED0 2747 0002 move.l [A3 + 0x2], D7
00001ED4 4FEF 000A lea.l A7, [A7 + 0xA]
00001ED8 6020 bra +0x22 /* 00001EFA */
label00001EDA:
00001EDA 4267 clr.w -[A7]
00001EDC 42A7 clr.l -[A7]
00001EDE 206B 0002 movea.l A0, [A3 + 0x2]
00001EE2 2F10 move.l -[A7], [A0]
00001EE4 4EBA E382 jsr [PC - 0x1C7E /* 00000268 */]
00001EE8 2E00 move.l D7, D0
00001EEA 2747 0002 move.l [A3 + 0x2], D7
00001EEE 4FEF 000A lea.l A7, [A7 + 0xA]
00001EF2 6006 bra +0x8 /* 00001EFA */
label00001EF4:
00001EF4 3F3C 0001 move.w -[A7], 0x1
00001EF8 A9C8 syscall SysBeep
label00001EFA:
00001EFA 16BC 0002 move.b [A3], 0x2
00001EFE 4CDF 0880 movem.l D7,A3, [A7]+
00001F02 4E5E unlink A6
00001F04 4E75 rts
fn00001F06:
00001F06 4E56 FFFC link A6, -0x0004
00001F0A 48E7 0030 movem.l -[A7], A2,A3
00001F0E 266E 0008 movea.l A3, [A6 + 0x8]
00001F12 246E 000C movea.l A2, [A6 + 0xC]
00001F16 1013 move.b D0, [A3]
00001F18 6760 beq +0x62 /* 00001F7A */
00001F1A 6B5E bmi +0x60 /* 00001F7A */
00001F1C 5D00 subq.b D0, 6
00001F1E 6728 beq +0x2A /* 00001F48 */
00001F20 6A0A bpl +0xC /* 00001F2C */
00001F22 5200 addq.b D0, 1
00001F24 6A38 bpl +0x3A /* 00001F5E */
00001F26 5600 addq.b D0, 3
00001F28 6A1E bpl +0x20 /* 00001F48 */
00001F2A 6006 bra +0x8 /* 00001F32 */
label00001F2C:
00001F2C 5500 subq.b D0, 2
00001F2E 6A4A bpl +0x4C /* 00001F7A */
00001F30 6036 bra +0x38 /* 00001F68 */
label00001F32:
00001F32 2F2B 0002 move.l -[A7], [A3 + 0x2]
00001F36 487A 0058 pea.l [PC + 0x58 /* 00001F90, value 0x256C6400 '%ld\0', cstring "%ld" */]
00001F3A 2F2A 0002 move.l -[A7], [A2 + 0x2]
00001F3E 4EBA F7E2 jsr [PC - 0x81E /* 00001722 */]
00001F42 4FEF 000C lea.l A7, [A7 + 0xC]
00001F46 6038 bra +0x3A /* 00001F80 */
label00001F48:
00001F48 2F2B 0002 move.l -[A7], [A3 + 0x2]
00001F4C 487A 003E pea.l [PC + 0x3E /* 00001F8C, value 0x256C7800 '%lx\0', cstring "%lx" */]
00001F50 2F2A 0002 move.l -[A7], [A2 + 0x2]
00001F54 4EBA F7CC jsr [PC - 0x834 /* 00001722 */]
00001F58 4FEF 000C lea.l A7, [A7 + 0xC]
00001F5C 6022 bra +0x24 /* 00001F80 */
label00001F5E:
00001F5E 2493 move.l [A2], [A3]
00001F60 356B 0004 0004 move.w [A2 + 0x4], [A3 + 0x4]
00001F66 6018 bra +0x1A /* 00001F80 */
label00001F68:
00001F68 206B 0002 movea.l A0, [A3 + 0x2]
00001F6C 2F10 move.l -[A7], [A0]
00001F6E 2F2A 0002 move.l -[A7], [A2 + 0x2]
00001F72 4EBA F88A jsr [PC - 0x776 /* 000017FE */]
00001F76 508F addq.l A7, 8
00001F78 6006 bra +0x8 /* 00001F80 */
label00001F7A:
00001F7A 3F3C 0001 move.w -[A7], 0x1
00001F7E A9C8 syscall SysBeep
label00001F80:
00001F80 14BC 0005 move.b [A2], 0x5
00001F84 4CDF 0C00 movem.l A2,A3, [A7]+
00001F88 4E5E unlink A6
00001F8A 4E75 rts
00001F8C 256C 7800 256C move.l [A2 + 0x256C], [A4 + 0x7800]
00001F92 6400 4E56 bcc +0x4E58 /* 00006DEA */
// begin alternate branch 00001F94-00001F9E
fn00001F94:
00001F94 4E56 0000 link A6, 0
00001F98 3F3C 0001 move.w -[A7], 0x1
00001F9C A9C8 syscall SysBeep
// end alternate branch 00001F94-00001F9E
fn00001F94: // (misaligned)
00001F96 0000 3F3C ori.b D0, 0x3C /* '<' */
00001F9A 0001 A9C8 ori.b D1, 0xC8
00001F9E 7003 moveq.l D0, 0x03
00001FA0 4E5E unlink A6
00001FA2 4E75 rts
fn00001FA4:
00001FA4 4E56 0000 link A6, 0
00001FA8 48E7 0710 movem.l -[A7], D5,D6,D7,A3
00001FAC 266E 000C movea.l A3, [A6 + 0xC]
00001FB0 7E00 moveq.l D7, 0x00
00001FB2 1C13 move.b D6, [A3]
00001FB4 1A06 move.b D5, D6
00001FB6 0C06 0005 cmpi.b D6, 0x5
00001FBA 670C beq +0xE /* 00001FC8 */
00001FBC 206E 0008 movea.l A0, [A6 + 0x8]
00001FC0 2690 move.l [A3], [A0]
00001FC2 3768 0004 0004 move.w [A3 + 0x4], [A0 + 0x4]
label00001FC8:
00001FC8 1005 move.b D0, D5
00001FCA 4880 ext.w D0
00001FCC 0C40 0007 cmpi.w D0, 0x7
00001FD0 6262 bhi +0x64 /* 00002034 */
00001FD2 43FA 006A lea.l A1, [PC + 0x6A /* 0000203E, value 0xFFF6FFA0 */]
00001FD6 D040 add.w D0, D0
00001FD8 D2F1 0000 add.w A1, [A1 + D0.w]
00001FDC 4ED1 jmp [A1]
00001FDE 2F0B move.l -[A7], A3
00001FE0 4EBA FE54 jsr [PC - 0x1AC /* 00001E36 */]
00001FE4 588F addq.l A7, 4
00001FE6 604C bra +0x4E /* 00002034 */
00001FE8 2F0B move.l -[A7], A3
00001FEA 4EBA FEB2 jsr [PC - 0x14E /* 00001E9E */]
00001FEE 588F addq.l A7, 4
00001FF0 6042 bra +0x44 /* 00002034 */
00001FF2 2F0B move.l -[A7], A3
00001FF4 4EBA FEA8 jsr [PC - 0x158 /* 00001E9E */]
00001FF8 16BC 0003 move.b [A3], 0x3
00001FFC 588F addq.l A7, 4
00001FFE 6034 bra +0x36 /* 00002034 */
00002000 2F0B move.l -[A7], A3
00002002 4EBA FE9A jsr [PC - 0x166 /* 00001E9E */]
00002006 16BC 0004 move.b [A3], 0x4
0000200A 588F addq.l A7, 4
0000200C 6026 bra +0x28 /* 00002034 */
0000200E 2F0B move.l -[A7], A3
00002010 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002014 4EBA FEF0 jsr [PC - 0x110 /* 00001F06 */]
00002018 508F addq.l A7, 8
0000201A 6018 bra +0x1A /* 00002034 */
0000201C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002020 2F0B move.l -[A7], A3
00002022 4EBA FF70 jsr [PC - 0x90 /* 00001F94 */]
00002026 2E00 move.l D7, D0
00002028 508F addq.l A7, 8
0000202A 6008 bra +0xA /* 00002034 */
0000202C 3F3C 0001 move.w -[A7], 0x1
00002030 A9C8 syscall SysBeep
00002032 7E03 moveq.l D7, 0x03
label00002034:
00002034 2007 move.l D0, D7
00002036 4CDF 08E0 movem.l D5,D6,D7,A3, [A7]+
0000203A 4E5E unlink A6
0000203C 4E75 rts
0000203E FFF6 .invalid <<F/7/7>>
00002040 FFA0 .invalid <<F/6/7>>
00002042 FFAA .invalid <<F/6/7>>
00002044 FFB4 .invalid <<F/6/7>>
00002046 FFC2 .invalid <<F/7/7>>
00002048 FFD0 .invalid <<F/7/7>>
0000204A FFDE .invalid <<F/7/7>>
0000204C FFEE .invalid <<F/7/7>>
0000204E 4E56 FFFC link A6, -0x0004
00002052 2F07 move.l -[A7], D7
00002054 7E00 moveq.l D7, 0x00
00002056 422E FFFF clr.b [A6 - 0x1]
0000205A 4A6E 000C tst.w [A6 + 0xC]
0000205E 6D32 blt +0x34 /* 00002092 */
00002060 206E 0008 movea.l A0, [A6 + 0x8]
00002064 302E 000C move.w D0, [A6 + 0xC]
00002068 B068 0004 cmp.w D0, [A0 + 0x4]
0000206C 6C24 bge +0x26 /* 00002092 */
0000206E 486E FFFF pea.l [A6 - 0x1]
00002072 2F2E 000E move.l -[A7], [A6 + 0xE]
00002076 7006 moveq.l D0, 0x06
00002078 C1EE 000C muls.w D0, [A6 + 0xC]
0000207C D0AE 0008 add.l D0, [A6 + 0x8]
00002080 2040 movea.l A0, D0
00002082 4868 010C pea.l [A0 + 0x10C]
00002086 4EBA FF1C jsr [PC - 0xE4 /* 00001FA4 */]
0000208A 2E00 move.l D7, D0
0000208C 4FEF 000C lea.l A7, [A7 + 0xC]
00002090 6008 bra +0xA /* 0000209A */
label00002092:
00002092 3F3C 0001 move.w -[A7], 0x1
00002096 A9C8 syscall SysBeep
00002098 7E03 moveq.l D7, 0x03
label0000209A:
0000209A 4AAE 0012 tst.l [A6 + 0x12]
0000209E 6708 beq +0xA /* 000020A8 */
000020A0 206E 0012 movea.l A0, [A6 + 0x12]
000020A4 10AE FFFF move.b [A0], [A6 - 0x1]
label000020A8:
000020A8 2007 move.l D0, D7
000020AA 2E1F move.l D7, [A7]+
000020AC 4E5E unlink A6
000020AE 4E75 rts
fn000020B0:
000020B0 4E56 FFFE link A6, -0x0002
000020B4 486E FFFF pea.l [A6 - 0x1]
000020B8 2F2E 000C move.l -[A7], [A6 + 0xC]
000020BC 206E 0008 movea.l A0, [A6 + 0x8]
000020C0 4868 0006 pea.l [A0 + 0x6]
000020C4 4EBA FEDE jsr [PC - 0x122 /* 00001FA4 */]
000020C8 4E5E unlink A6
000020CA 4E75 rts
000020CC 4E56 0000 link A6, 0
000020D0 48E7 0310 movem.l -[A7], D6,D7,A3
000020D4 3C2E 0008 move.w D6, [A6 + 0x8]
000020D8 266E 000E movea.l A3, [A6 + 0xE]
000020DC 7E00 moveq.l D7, 0x00
000020DE 4A46 tst.w D6
000020E0 6C0A bge +0xC /* 000020EC */
000020E2 3F3C 0001 move.w -[A7], 0x1
000020E6 A9C8 syscall SysBeep
000020E8 7E03 moveq.l D7, 0x03
000020EA 6024 bra +0x26 /* 00002110 */
label000020EC:
000020EC 206E 000A movea.l A0, [A6 + 0xA]
000020F0 7006 moveq.l D0, 0x06
000020F2 C1C6 muls.w D0, D6
000020F4 224B movea.l A1, A3
000020F6 D3C0 add.l A1, D0
000020F8 2350 010C move.l [A1 + 0x10C], [A0]
000020FC 3368 0004 0110 move.w [A1 + 0x110], [A0 + 0x4]
00002102 BC6B 0004 cmp.w D6, [A3 + 0x4]
00002106 6D08 blt +0xA /* 00002110 */
00002108 7001 moveq.l D0, 0x01
0000210A D046 add.w D0, D6
0000210C 3740 0004 move.w [A3 + 0x4], D0
label00002110:
00002110 2007 move.l D0, D7
00002112 4CDF 08C0 movem.l D6,D7,A3, [A7]+
00002116 4E5E unlink A6
00002118 4E75 rts
0000211A 4E56 0000 link A6, 0
0000211E 48E7 0130 movem.l -[A7], D7,A2,A3
00002122 2E2E 0008 move.l D7, [A6 + 0x8]
00002126 266E 000C movea.l A3, [A6 + 0xC]
0000212A 2047 movea.l A0, D7
0000212C 1010 move.b D0, [A0]
0000212E 6B50 bmi +0x52 /* 00002180 */
00002130 5D00 subq.b D0, 6
00002132 674C beq +0x4E /* 00002180 */
00002134 6A06 bpl +0x8 /* 0000213C */
00002136 5200 addq.b D0, 1
00002138 6A08 bpl +0xA /* 00002142 */
0000213A 6044 bra +0x46 /* 00002180 */
label0000213C:
0000213C 5500 subq.b D0, 2
0000213E 6A40 bpl +0x42 /* 00002180 */
00002140 601E bra +0x20 /* 00002160 */
label00002142:
00002142 45EB 000C lea.l A2, [A3 + 0xC]
00002146 2047 movea.l A0, D7
00002148 2F28 0002 move.l -[A7], [A0 + 0x2]
0000214C 2F0A move.l -[A7], A2
0000214E 4EBA F6AE jsr [PC - 0x952 /* 000017FE */]
00002152 177C 0005 0006 move.b [A3 + 0x6], 0x5
00002158 274A 0008 move.l [A3 + 0x8], A2
0000215C 508F addq.l A7, 8
0000215E 602C bra +0x2E /* 0000218C */
label00002160:
00002160 45EB 000C lea.l A2, [A3 + 0xC]
00002164 2047 movea.l A0, D7
00002166 2068 0002 movea.l A0, [A0 + 0x2]
0000216A 2F10 move.l -[A7], [A0]
0000216C 2F0A move.l -[A7], A2
0000216E 4EBA F68E jsr [PC - 0x972 /* 000017FE */]
00002172 177C 0005 0006 move.b [A3 + 0x6], 0x5
00002178 274A 0008 move.l [A3 + 0x8], A2
0000217C 508F addq.l A7, 8
0000217E 600C bra +0xE /* 0000218C */
label00002180:
00002180 2047 movea.l A0, D7
00002182 2750 0006 move.l [A3 + 0x6], [A0]
00002186 3768 0004 000A move.w [A3 + 0xA], [A0 + 0x4]
label0000218C:
0000218C 7000 moveq.l D0, 0x00
0000218E 4CDF 0C80 movem.l D7,A2,A3, [A7]+
00002192 4E5E unlink A6
00002194 4E75 rts
fn00002196:
00002196 4E56 FFFC link A6, -0x0004
0000219A 48E7 0330 movem.l -[A7], D6,D7,A2,A3
0000219E 246E 0008 movea.l A2, [A6 + 0x8]
000021A2 47EA 010C lea.l A3, [A2 + 0x10C]
000021A6 7E00 moveq.l D7, 0x00
000021A8 7C00 moveq.l D6, 0x00
000021AA 4878 016C push.l 0x16C
000021AE 4267 clr.w -[A7]
000021B0 2F0A move.l -[A7], A2
000021B2 4EBA E612 jsr [PC - 0x19EE /* 000007C6 */]
000021B6 41EE 0010 lea.l A0, [A6 + 0x10]
000021BA 2D48 FFFC move.l [A6 - 0x4], A0
000021BE 4FEF 000A lea.l A7, [A7 + 0xA]
label000021C2:
000021C2 206E 000C movea.l A0, [A6 + 0xC]
000021C6 52AE 000C addq.l [A6 + 0xC], 1
000021CA 1010 move.b D0, [A0]
000021CC 674A beq +0x4C /* 00002218 */
000021CE 6B00 00E2 bmi +0xE4 /* 000022B2 */
000021D2 0400 0050 subi.b D0, 0x50 /* 'P' */
000021D6 6700 0080 beq +0x82 /* 00002258 */
000021DA 6A22 bpl +0x24 /* 000021FE */
000021DC 5E00 addq.b D0, 7
000021DE 673E beq +0x40 /* 0000221E */
000021E0 6A14 bpl +0x16 /* 000021F6 */
000021E2 5400 addq.b D0, 2
000021E4 6700 00CC beq +0xCE /* 000022B2 */
000021E8 6A00 0080 bpl +0x82 /* 0000226A */
000021EC 5200 addq.b D0, 1
000021EE 6A00 009E bpl +0xA0 /* 0000228E */
000021F2 6000 00BE bra +0xC0 /* 000022B2 */
label000021F6:
000021F6 5700 subq.b D0, 3
000021F8 673A beq +0x3C /* 00002234 */
000021FA 6000 00B6 bra +0xB8 /* 000022B2 */
label000021FE:
000021FE 5B00 subq.b D0, 5
00002200 6744 beq +0x46 /* 00002246 */
00002202 6A08 bpl +0xA /* 0000220C */
00002204 5400 addq.b D0, 2
00002206 6774 beq +0x76 /* 0000227C */
00002208 6000 00A8 bra +0xAA /* 000022B2 */
label0000220C:
0000220C 0400 001E subi.b D0, 0x1E
00002210 6700 008E beq +0x90 /* 000022A0 */
00002214 6000 009C bra +0x9E /* 000022B2 */
label00002218:
00002218 7E01 moveq.l D7, 0x01
0000221A 6000 00A0 bra +0xA2 /* 000022BC */
label0000221E:
0000221E 206E FFFC movea.l A0, [A6 - 0x4]
00002222 54AE FFFC addq.l [A6 - 0x4], 2
00002226 3050 movea.w A0, [A0]
00002228 2748 0002 move.l [A3 + 0x2], A0
0000222C 16BC 0001 move.b [A3], 0x1
00002230 6000 008A bra +0x8C /* 000022BC */
label00002234:
00002234 206E FFFC movea.l A0, [A6 - 0x4]
00002238 58AE FFFC addq.l [A6 - 0x4], 4
0000223C 2750 0002 move.l [A3 + 0x2], [A0]
00002240 16BC 0001 move.b [A3], 0x1
00002244 6076 bra +0x78 /* 000022BC */
label00002246:
00002246 206E FFFC movea.l A0, [A6 - 0x4]
0000224A 58AE FFFC addq.l [A6 - 0x4], 4
0000224E 2750 0002 move.l [A3 + 0x2], [A0]
00002252 16BC 0002 move.b [A3], 0x2
00002256 6064 bra +0x66 /* 000022BC */
label00002258:
00002258 206E FFFC movea.l A0, [A6 - 0x4]
0000225C 58AE FFFC addq.l [A6 - 0x4], 4
00002260 2750 0002 move.l [A3 + 0x2], [A0]
00002264 16BC 0003 move.b [A3], 0x3
00002268 6052 bra +0x54 /* 000022BC */
label0000226A:
0000226A 206E FFFC movea.l A0, [A6 - 0x4]
0000226E 58AE FFFC addq.l [A6 - 0x4], 4
00002272 2750 0002 move.l [A3 + 0x2], [A0]
00002276 16BC 0004 move.b [A3], 0x4
0000227A 6040 bra +0x42 /* 000022BC */
label0000227C:
0000227C 206E FFFC movea.l A0, [A6 - 0x4]
00002280 58AE FFFC addq.l [A6 - 0x4], 4
00002284 2750 0002 move.l [A3 + 0x2], [A0]
00002288 16BC 0005 move.b [A3], 0x5
0000228C 602E bra +0x30 /* 000022BC */
label0000228E:
0000228E 206E FFFC movea.l A0, [A6 - 0x4]
00002292 58AE FFFC addq.l [A6 - 0x4], 4
00002296 2750 0002 move.l [A3 + 0x2], [A0]
0000229A 16BC 0006 move.b [A3], 0x6
0000229E 601C bra +0x1E /* 000022BC */
label000022A0:
000022A0 206E FFFC movea.l A0, [A6 - 0x4]
000022A4 58AE FFFC addq.l [A6 - 0x4], 4
000022A8 2750 0002 move.l [A3 + 0x2], [A0]
000022AC 16BC 0007 move.b [A3], 0x7
000022B0 600A bra +0xC /* 000022BC */
label000022B2:
000022B2 3F3C 0001 move.w -[A7], 0x1
000022B6 A9C8 syscall SysBeep
000022B8 7C03 moveq.l D6, 0x03
000022BA 7E01 moveq.l D7, 0x01
label000022BC:
000022BC 5C8B addq.l A3, 6
000022BE 4A07 tst.b D7
000022C0 6604 bne +0x6 /* 000022C6 */
000022C2 526A 0004 addq.w [A2 + 0x4], 1
label000022C6:
000022C6 4A07 tst.b D7
000022C8 6700 FEF8 beq -0x106 /* 000021C2 */
000022CC 157C 0001 0006 move.b [A2 + 0x6], 0x1
000022D2 42AA 0008 clr.l [A2 + 0x8]
000022D6 2006 move.l D0, D6
000022D8 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+
000022DC 4E5E unlink A6
000022DE 4E75 rts
fn000022E0:
000022E0 4E56 0000 link A6, 0
000022E4 302E 000C move.w D0, [A6 + 0xC]
000022E8 48C0 ext.l D0
000022EA E588 lsl D0, 2
000022EC 206E 0008 movea.l A0, [A6 + 0x8]
000022F0 2070 0802 movea.l A0, [A0 + D0 + 0x2]
000022F4 2F10 move.l -[A7], [A0]
000022F6 2F2E 000E move.l -[A7], [A6 + 0xE]
000022FA 4EBA F502 jsr [PC - 0xAFE /* 000017FE */]
000022FE 202E 000E move.l D0, [A6 + 0xE]
00002302 4E5E unlink A6
00002304 4E75 rts
fn00002306:
00002306 4E56 0000 link A6, 0
0000230A 302E 000C move.w D0, [A6 + 0xC]
0000230E 48C0 ext.l D0
00002310 E588 lsl D0, 2
00002312 206E 0008 movea.l A0, [A6 + 0x8]
00002316 2F30 0802 move.l -[A7], [A0 + D0 + 0x2]
0000231A 2F08 move.l -[A7], A0
0000231C 4EBA 0006 jsr [PC + 0x6 /* 00002324 */]
00002320 4E5E unlink A6
00002322 4E75 rts
fn00002324:
00002324 4E56 FFE0 link A6, -0x0020
00002328 2F07 move.l -[A7], D7
0000232A 206E 000C movea.l A0, [A6 + 0xC]
0000232E 2F10 move.l -[A7], [A0]
00002330 486E FFE0 pea.l [A6 - 0x20]
00002334 4EBA F4C8 jsr [PC - 0xB38 /* 000017FE */]
00002338 4297 clr.l [A7]
0000233A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000233E 486E FFE0 pea.l [A6 - 0x20]
00002342 4EBA F700 jsr [PC - 0x900 /* 00001A44 */]
00002346 2E80 move.l [A7], D0
00002348 4EBA F6BA jsr [PC - 0x946 /* 00001A04 */]
0000234C 2E1F move.l D7, [A7]+
0000234E 2007 move.l D0, D7
00002350 2E2E FFDC move.l D7, [A6 - 0x24]
00002354 4E5E unlink A6
00002356 4E75 rts
fn00002358:
00002358 4E56 0000 link A6, 0
0000235C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002360 4EBA 000E jsr [PC + 0xE /* 00002370 */]
00002364 206E 0008 movea.l A0, [A6 + 0x8]
00002368 2140 0042 move.l [A0 + 0x42], D0
0000236C 4E5E unlink A6
0000236E 4E75 rts
fn00002370:
00002370 4E56 0000 link A6, 0
00002374 2F0B move.l -[A7], A3
00002376 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000237A 4EBA F5A2 jsr [PC - 0xA5E /* 0000191E */]
0000237E 5280 addq.l D0, 1
00002380 A122 syscall NewHandle, flags=1
00002382 2648 movea.l A3, A0
00002384 200B move.l D0, A3
00002386 588F addq.l A7, 4
00002388 670C beq +0xE /* 00002396 */
0000238A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000238E 2F13 move.l -[A7], [A3]
00002390 4EBA F46C jsr [PC - 0xB94 /* 000017FE */]
00002394 508F addq.l A7, 8
label00002396:
00002396 200B move.l D0, A3
00002398 265F movea.l A3, [A7]+
0000239A 4E5E unlink A6
0000239C 4E75 rts
0000239E 4E56 FF00 link A6, -0x0100
000023A2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023A6 2F2E 000C move.l -[A7], [A6 + 0xC]
000023AA 486E FF00 pea.l [A6 - 0x100]
000023AE 4EBA F624 jsr [PC - 0x9DC /* 000019D4 */]
000023B2 486E FF00 pea.l [A6 - 0x100]
000023B6 4EBA F6A8 jsr [PC - 0x958 /* 00001A60 */]
000023BA 486E FF00 pea.l [A6 - 0x100]
000023BE 4EBA FFB0 jsr [PC - 0x50 /* 00002370 */]
000023C2 206E 0008 movea.l A0, [A6 + 0x8]
000023C6 2140 0042 move.l [A0 + 0x42], D0
000023CA 4E5E unlink A6
000023CC 4E75 rts
000023CE 0101 btst D1, D0
000023D0 0101 btst D1, D0
000023D2 0101 btst D1, D0
000023D4 0101 btst D1, D0
000023D6 0102 btst D2, D0
000023D8 0202 0202 andi.b D2, 0x2
000023DC 0101 btst D1, D0
000023DE 0101 btst D1, D0
000023E0 0101 btst D1, D0
000023E2 0101 btst D1, D0
000023E4 0101 btst D1, D0
000023E6 0101 btst D1, D0
000023E8 0101 btst D1, D0
000023EA 0101 btst D1, D0
000023EC 0101 btst D1, D0
000023EE 0408 0808 subi.b A0, 0x8
000023F2 0808 0808 btst.b A0, 0x8
000023F6 0808 0808 btst.b A0, 0x8
000023FA 0808 0808 btst.b A0, 0x8
000023FE 1010 move.b D0, [A0]
00002400 1010 move.b D0, [A0]
00002402 1010 move.b D0, [A0]
00002404 1010 move.b D0, [A0]
00002406 1010 move.b D0, [A0]
00002408 0808 0808 btst.b A0, 0x8
0000240C 0808 0860 btst.b A0, 0x60 /* '`' */
00002410 6060 bra +0x62 /* 00002472 */
00002412 6060 bra +0x62 /* 00002474 */
00002414 6040 bra +0x42 /* 00002456 */
00002416 4040 negx.w D0
00002418 4040 negx.w D0
0000241A 4040 negx.w D0
0000241C 4040 negx.w D0
0000241E 4040 negx.w D0
00002420 4040 negx.w D0
00002422 4040 negx.w D0
00002424 4040 negx.w D0
00002426 4040 negx.w D0
00002428 4008 negx.b A0
0000242A 0808 0808 btst.b A0, 0x8
0000242E 08A0 A0A0 bclr.b -[A0], 0xA0
00002432 A0A0 syscall vMRdAddr
00002434 A080 syscall GetVideoDefault
00002436 8080 or.l D0, D0
00002438 8080 or.l D0, D0
0000243A 8080 or.l D0, D0
0000243C 8080 or.l D0, D0
0000243E 8080 or.l D0, D0
00002440 8080 or.l D0, D0
00002442 8080 or.l D0, D0
00002444 8080 or.l D0, D0
00002446 8080 or.l D0, D0
00002448 8008 or.b D0, A0
0000244A 0808 0801 btst.b A0, 0x1
0000244E 0000 0000 ori.b D0, 0x0
00002452 0000 0000 ori.b D0, 0x0
label00002456:
00002456 0000 0000 ori.b D0, 0x0
0000245A 0000 0000 ori.b D0, 0x0
0000245E 0000 0000 ori.b D0, 0x0
00002462 0000 0000 ori.b D0, 0x0
00002466 0000 0000 ori.b D0, 0x0
0000246A 0000 0000 ori.b D0, 0x0
0000246E 0000 0000 ori.b D0, 0x0
label00002472:
00002472 0000 0000 ori.b D0, 0x0
// begin alternate branch 00002474-000024FE
label00002474:
00002474 0000 0000 ori.b D0, 0x0
00002478 0000 0000 ori.b D0, 0x0
0000247C 0000 0000 ori.b D0, 0x0
00002480 0000 0000 ori.b D0, 0x0
00002484 0000 0000 ori.b D0, 0x0
00002488 0000 0000 ori.b D0, 0x0
0000248C 0000 0000 ori.b D0, 0x0
00002490 0000 0000 ori.b D0, 0x0
00002494 0000 0000 ori.b D0, 0x0
00002498 0000 0000 ori.b D0, 0x0
0000249C 0000 0000 ori.b D0, 0x0
000024A0 0000 0000 ori.b D0, 0x0
000024A4 0000 0000 ori.b D0, 0x0
000024A8 0000 0000 ori.b D0, 0x0
000024AC 0000 0000 ori.b D0, 0x0
000024B0 0000 0000 ori.b D0, 0x0
000024B4 0000 0000 ori.b D0, 0x0
000024B8 0000 0000 ori.b D0, 0x0
000024BC 0000 0000 ori.b D0, 0x0
000024C0 0000 0000 ori.b D0, 0x0
000024C4 0000 0000 ori.b D0, 0x0
000024C8 0000 0000 ori.b D0, 0x0
000024CC 0000 0000 ori.b D0, 0x0
000024D0 0000 0000 ori.b D0, 0x0
000024D4 0000 0000 ori.b D0, 0x0
000024D8 0000 0000 ori.b D0, 0x0
000024DC 0000 0000 ori.b D0, 0x0
000024E0 0000 0000 ori.b D0, 0x0
000024E4 0000 0000 ori.b D0, 0x0
000024E8 0000 0000 ori.b D0, 0x0
000024EC 0000 0000 ori.b D0, 0x0
000024F0 0000 0000 ori.b D0, 0x0
000024F4 0000 0000 ori.b D0, 0x0
000024F8 0000 0000 ori.b D0, 0x0
000024FC 5448 addq.w A0, 2
// end alternate branch 00002474-000024FE
label00002474: // (misaligned)
00002476 0000 0000 ori.b D0, 0x0
0000247A 0000 0000 ori.b D0, 0x0
0000247E 0000 0000 ori.b D0, 0x0
00002482 0000 0000 ori.b D0, 0x0
00002486 0000 0000 ori.b D0, 0x0
0000248A 0000 0000 ori.b D0, 0x0
0000248E 0000 0000 ori.b D0, 0x0
00002492 0000 0000 ori.b D0, 0x0
00002496 0000 0000 ori.b D0, 0x0
0000249A 0000 0000 ori.b D0, 0x0
0000249E 0000 0000 ori.b D0, 0x0
000024A2 0000 0000 ori.b D0, 0x0
000024A6 0000 0000 ori.b D0, 0x0
000024AA 0000 0000 ori.b D0, 0x0
000024AE 0000 0000 ori.b D0, 0x0
000024B2 0000 0000 ori.b D0, 0x0
000024B6 0000 0000 ori.b D0, 0x0
000024BA 0000 0000 ori.b D0, 0x0
000024BE 0000 0000 ori.b D0, 0x0
000024C2 0000 0000 ori.b D0, 0x0
000024C6 0000 0000 ori.b D0, 0x0
000024CA 0000 0000 ori.b D0, 0x0
000024CE 0000 0000 ori.b D0, 0x0
000024D2 0000 0000 ori.b D0, 0x0
000024D6 0000 0000 ori.b D0, 0x0
000024DA 0000 0000 ori.b D0, 0x0
000024DE 0000 0000 ori.b D0, 0x0
000024E2 0000 0000 ori.b D0, 0x0
000024E6 0000 0000 ori.b D0, 0x0
000024EA 0000 0000 ori.b D0, 0x0
000024EE 0000 0000 ori.b D0, 0x0
000024F2 0000 0000 ori.b D0, 0x0
000024F6 0000 0000 ori.b D0, 0x0
000024FA 0000 5448 ori.b D0, 0x48 /* 'H' */
000024FE 494E chk.w D4, A6
00002500 4B20 .invalid 5, -[A0] // invalid opcode 4 with b == 4
00002502 4320 .invalid 1, -[A0] // invalid opcode 4 with b == 4
00002504 4C69 6272 6172 movem.l D1,D4,D5,D6,A1,A5,A6, [A1 + 0x6172]
0000250A 6965 bvs +0x67 /* 00002571 */
0000250C 7320 moveq.l D1, 0x20
0000250E A920 syscall BringToFront
00002510 3139 3931 2053 move.w -[A0], [0x39312053]
00002516 796D moveq.l D4, 0x6D
00002518 616E bsr +0x70 /* 00002588 */
0000251A 7465 moveq.l D2, 0x65
0000251C 6320 bls +0x22 /* 0000253E */
0000251E 436F 7270 chk.w D1, [A7 + 0x7270]
00002522 2E00 move.l D7, D0
00002524 0000 0000 ori.b D0, 0x0